• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Mysql UPDATE出来ません)

Mysql UPDATE出来ません

このQ&Aのポイント
  • PHP+MySQLでホームページ開発中ですが、MySQLで特定idのフィールドの更新処理(UPDATE)が出来ません。
  • 以下のphpからは更新できません。
  • 初心者です宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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());

hussein
質問者

お礼

感激です! 今までの試行錯誤がウソみたい! sql文をご指摘通り書き直したらUPDATE出来ました。有難うございました。 {$hoge}形式を勉強します。 【書き直したsql文】 $sql=<<<eof UPDATE `{$DATANAME}` SET `rem`='{$new_rem}' WHERE `id`='{$id}' eof;

その他の回答 (1)

noname#246547
noname#246547
回答No.1

>$result=mysql_query('UPDATE $DATANAME SET rem=$new_rem WHERE id=$id;'); の rem=$new_rem ですが、 変数の前後にシングルクォートが必要でしょう。