MySQL データベースに保存されている Web サイトの一部のコンテンツの「編集」ページを作成しています。通常、これは問題なく簡単に実行できますが、何らかの理由で、ここで非常に厄介な問題が発生しています。
データベースで更新したいタイトルとメッセージ ボックスがあり、更新クエリが送信されると、タイトルは正しく保存されますが、メッセージはフィールドに 1 つの「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」を追加します。