• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:updateがうまくできない。)

MySQLでのアップデートがうまくいかない

このQ&Aのポイント
  • ログイン後、IDがDBにあれば該当するデータを表示し、変更があれば更新する。
  • var_dumpでの結果はfalseで、SQLの値が戻ってこないことがわかった。
  • SQLの構文エラーが発生し、指定した値以外の変更がエラーメッセージに表示されない。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

今回も凡ミスですよ >$sql .= " seibetsu = '" . $_REQUEST["seibetsu"] . "',"; 今度はカンマがいらないです これだとwhereの前にカンマがはることになります

tanakataro2010
質問者

お礼

今回は上手くできました。(しっかり更新されています。) 最初、カンマの有り無しの意味がわかりませんでしたが、今回のケースで理解することができました。 コードだけでなく、説明いただきありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

とりあえず >$sql .= " mail = '" . $_REQUEST["mail"] . "'"; のケツにカンマが抜けているのでmailとcommentのつながりが変だね

tanakataro2010
質問者

補足

ご回答ありがとうございます。 確かに、カンマがないですね。。 調べてみた所、コピー元はカンマがなくうまく動いているのですが、とりあえず自分のコードをご指摘どおり修正してみたところエラーの箇所が変わりました。 ただ、以前、問題があるようです。。 何か他にも原因が分かればご教授いただけると幸いです。 ■エラー内容 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where customer_code = 'XXX'' at line 1 よろしくお願いいたします。

関連するQ&A