- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Mysql UPDATE出来ません)
Mysql UPDATE出来ません
このQ&Aのポイント
- PHP+MySQLでホームページ開発中ですが、MySQLで特定idのフィールドの更新処理(UPDATE)が出来ません。
- 以下のphpからは更新できません。
- 初心者です宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
$result=mysql_query('UPDATE $DATANAME SET rem=$new_rem WHERE id=$id;'); の行をきっちりデバッグ用に書き直してください。 (1)SQL文はヒアドキュメントをつかう (2)テーブルやフィールドはバッククォート、値はシングルクォートでくくる (3)変数は{$hoge}形式で参照する (4)SQL文の最後になるべく;はつけない (5)エラーはmysql_error()で確認する。 $sql=<<<eof UPDATE `{$DATANAME}` SET `rem`='{$new_rem}' WHERE `id`='{$id}' eof; $result=mysql_query($sql) or die($sql.mysql_error());
その他の回答 (1)
noname#246547
回答No.1
>$result=mysql_query('UPDATE $DATANAME SET rem=$new_rem WHERE id=$id;'); の rem=$new_rem ですが、 変数の前後にシングルクォートが必要でしょう。
お礼
感激です! 今までの試行錯誤がウソみたい! sql文をご指摘通り書き直したらUPDATE出来ました。有難うございました。 {$hoge}形式を勉強します。 【書き直したsql文】 $sql=<<<eof UPDATE `{$DATANAME}` SET `rem`='{$new_rem}' WHERE `id`='{$id}' eof;