我正在为网站上存储在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”。

===============>>#1 票数:3 已采纳

您的更新语句应使用逗号而不是AND:

http://dev.mysql.com/doc/refman/5.0/en/update.html

$savequery = "UPDATE messages SET message = '$message', title = '$title' WHERE id = '$postid'";

  ask by Engine translate from so

未解决问题?本站智能推荐: