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

UPDATEができない

このQ&Aのポイント
  • PHP4.3+MySQL4.0.25+Win2000Proで構築中です。条件が一致するかどうか調べて、一致するレコードがあれば上書き、一致しなければ新規登録をさせています。
  • 一致するレコードがあれば上書き、なければ新規登録させようとしていますが、新規書き込みはできるのですが上書きができません。エラーがでるわけでもなし、ただ変化がないというだけです。
  • ユーザーにはupdate権限がありますし、テーブルに権限は設定していません。何かお気づきの点がありましたらご教授お願いいたします。

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 $update = ************** の後に、print mysql_error($con); を入れて、実行してみてください。 SQLにエラーがあれば、エラー内容が表示されます。

umioyo
質問者

お礼

ご回答ありがとうございます。 エラーがありました。 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 'Xト, procom=登録テスト, sinsei=1134572400 where id=1 and dai=1 文字化けが原因?という気がするのですが、どう対処すればいいでしょうか。 MySQLAdminを入れているのですが、接続時に「このキャラクタ設定では文字化けを起こす可能性があります。サーバーのキャラクタ設定→latin1 クライアントのキャラクタセット→sjis」と毎回怒られていたので、気にはなっていたのですが、登録は問題なくできていたようだったので無視していました。これが原因でしょうか。

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 UPDATE時の$sqlを表示するとどうでしょうか。 (INSERTが出来ているなら問題ないと思います)

umioyo
質問者

お礼

問題ありませんでした・・・ 仕方がないので、かなり不本意ではありますが 削除→新規追加 ということでupdateのかわりにすることにしました。 何度もご回答いただきましてありがとうございました。

関連するQ&A