PHPで掲示板を作っています。mysqliを使って入力されたデータに書き換える(投稿内容編集機能)処理を行っています。しかし、自分なりに考えてやってみましたがエラーが出てしまいます。mysqliを使っての正しいUPDATE文の使い方を教えていただければ幸いです。
PHP
1 if ((!empty($_POST['name']) && !empty($_POST['muscle_level'])) && (!empty($_POST['muscle_genre']) && !empty($_POST['messages']))) { //投稿欄が記入されている場合 2 //XSSの対策 3 $bbd_id2 = $mysqli->real_escape_string($_POST["bbd_id2"]); 4 $name = $mysqli->real_escape_string($_POST['name']); 5 $muscle_level = $mysqli->real_escape_string($_POST['muscle_level']); 6 $muscle_genre = $mysqli->real_escape_string($_POST['muscle_genre']); 7 $messages = $mysqli->real_escape_string($_POST['messages']); 8 $change_pass = $mysqli->real_escape_string($_POST['change_pass']); 9 //changeでデータベースのデータを鼓往診 10 $change = $mysqli->query("UPDATE `message` SET (`name` = '{$name}' , `muscle_level` = '{$muscle_level}' , `muscle_genre` = '{$muscle_genre}' , 11 `messages` = '{$messages}' WHERE `bbd_id` = '{$bbd_id2}')"); 12 if (!$change) { // change文におけるエラー処理 13 printf("%s\n", $mysqli->error); 14 exit(); 15 } 16 echo '<script> alert("登録が完了しました。"); location.href="muscle_bbd.php"; </script>'; 17 }
回答3件
あなたの回答
tips
プレビュー