我正在創建一個「編輯」頁面,用於存儲在MySQL數據庫中的網站上的一些內容。我通常可以很容易地做到這一點,沒有任何問題,但由於某種原因,我在這裏有一個非常惱人的問題。插入0的PHP/MySQL更新語句?
我有我希望在數據庫中更新的標題和消息框,並且發送更新查詢時,標題被正確保存,但是該消息似乎只在該字段中添加了單個「0」?
這是我的PHP與驗證去除(仍存在問題,沒有它):
if(isset($_POST['saveChanges'])){
$title = mysql_real_escape_string(stripslashes($_POST['message']));
$message = mysql_real_escape_string(stripslashes($_POST['title']));
$savequery = "UPDATE messages SET message = '$message' AND title = '$title' WHERE id = '$postid'";
$saveresult = mysql_query($savequery);
if($saveresult){
//do something
} else if(!$saveresult){
//do something
}
}
HTML表單:
<form action="edit.php" method="post">
<input name="title" type="text">
<textarea name="message"></textarea>
<button type="submit" name="saveChanges"> Save Changes </button>
</form>
只是希望有人過這樣的問題出現之前,有當我嘗試調試時沒有錯誤,它在完成時運行了我的成功消息,並且數據確實爲標題添加了正如我所說的,但是對於消息它添加了「0」。
有**沒有更多的支持**爲'mysql_ *'功能,分別是[**正式棄用**](https://wiki.php.net/rfc/mysql_deprecation),**不再保留**,並將[**刪除**](http://php.net/manual/en/function .mysql-connect.php#warning)。您應該使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/msqli)更新您的代碼,以確保您的項目未來的功能。 –