2016-01-02 70 views
0

我尝试更新SQL表,但我的代码不起作用。也许有人可以看看。通过PHP更新MySQL

<?php 
$servername = "localhost"; 
$username = "user"; 
$password = "pwd"; 
$dbname = "db"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$sql = "UPDATE pm_videos SET `description` = REPLACE(`description` , "Instagram:", "" "; 
if ($conn->query($sql) === TRUE) { 
    echo "Record updated successfully"; 
} else { 
    echo "Error updating record: " . $conn->error; 
} 

$conn->close(); 
?> 

我得到一个500错误。

当我直接在它工作得很好数据库中执行此:

UPDATE pm_videos 
SET `description` = REPLACE(`description`, "Instagram:", ""); 

回答

2
<?php 
$servername = "localhost"; 
$username = "user"; 
$password = "pwd"; 
$dbname = "db"; 

// Create connection 
$conn = new mysqli($servername,    $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 
$sql = "UPDATE pm_videos SET  `description` = REPLACE( `description` , 'Instagram:', '')"; 
if ($conn->query($sql) === TRUE) { 
echo "Record updated successfully"; 
} else { 
echo "Error updating record: " .   $conn->error; 
} 

$conn->close(); 

你已经在你的代码的一些语法错误尝试上面

+0

非常感谢。它运作良好。 –

+0

当我想替换一个单词时效果很好,但是当我想删除像这样的套件时 观看TFC.TV上的Tonight With Boy Abunda的全集...它可以实现工作。该文件运行良好,但不会删除该设置。你有一个想法吗?谢谢 –

+0

尝试运行查询,并在其中输入点并让我知道它是否有效 –

1

你搞砸了引号problem.try这改变

$sql = "UPDATE pm_videos SET `description` = REPLACE( `description` , 'Instagram:', '')"; 
1

这是因为PHP假定你关闭声明,当您在另一个"内包含"时。要解决这个问题,只需在双引号内包含单引号,如:

$sql = "UPDATE pm_videos SET description = REPLACE(`description` , 'Instagram:', '');"; 
1

这是因为您错误地串联了字符串“Instagram”:和“”。

试试这个代码:

$sql = 'UPDATE pm_videos SET `description` = REPLACE( `description` , "Instagram:", ""); '; 
1

请使用单引号或双引号是这样的:

$sql = "UPDATE pm_videos SET `description` = REPLACE(`description` , 'Instagram:', '' ";