2016-01-02 116 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:', '' ";