2013-04-17 168 views
0

我正在創建一個「編輯」頁面,用於存儲在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」。

+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)更新您的代碼,以確保您的項目未來的功能。 –

回答