mysqlデータベースの更新クエリを作成しました。問題は、mysqlエラーが表示されていないことでも、行が更新されていることでもありません。my_sql_rowsは常にfalseを出力します。これは、私のタブで何も更新されていないことを意味します。コードは次のとおりです。
if(isset($_POST['update_subject']))
{
$id = $_POST['id'];
$menu_name = $_POST['menu_name'];
$visible = $_POST['visible'];
$position = $_POST['position'];
$content = $_POST['content'];
mysql_query("UPDATE subjects SET menu_name ='$menu_name', visible = $visible, position = $position,
content = '$content' WHERE id = $id ")
or die("updation of '$menu_name' in table subjects failed due to : " . mysql_error ());
if(mysql_affected_rows == 1 ) {
echo "Updation of '$menu_name' in table subjects is done successfully !!! ";
} else {
echo "something went wrong. updation process is halted.";
}
}
「何かがうまくいかなかった。更新プロセスが停止している」というメッセージが常に返されます。mysqlコマンドが古くなっていることはわかっていますが、それでも学習したいと思います。ありがとう!