• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでMySQLにデーターを追加するところで壁に当たってしまいました)

PHPでMySQLにデーターを追加する方法について

このQ&Aのポイント
  • PHPでMySQLにデーターを追加する方法について質問があります。
  • 具体的な手順としては、フォームへの入力、確認画面の表示、MySQLへのデーター追加です。
  • しかし、現在問題が発生しており、データーの追加ができません。どなたか教えていただけないでしょうか?

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

  • ベストアンサー
回答No.3

回答2番に書いてありますが、よくわからなかったようなので、私からかみくだいて。 updateという列名はそのまま使っちゃ駄目なのです。特別な単語なので。 そこで、`update`という風に囲むか(シフト押しながら@だよ)、 列名を別のに変更する、例えばupdante、updowntown、upup、 xyzupdateとかね。そのときはテーブルの定義をいじるところからやってね。 私だったら最初からupdateなんて列名は付けないけどね。

tinpu
質問者

お礼

"sousin"にし再度コードを書きなおしてみたところ無事成功しました。 honoka-chaさん、かみくだいての説明大変よく分かりました。 ベストアンサーに選ばせて頂きます。 ありがとうございました!!

その他の回答 (2)

  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.2

update は予約語。予約語が追加されても問題ないよう、常にバッククォートで囲ってやると良い。 http://dev.mysql.com/doc/refman/5.1/ja/reserved-words.html http://dev.mysql.com/doc/refman/5.1/ja/identifiers.html http://jp2.php.net/manual/ja/function.mysql-real-escape-string.php ちなみに、引用符で囲まれたものは文字列として扱われる。この場合 id の型が文字列なら何の問題もない。 http://dev.mysql.com/doc/refman/5.1/ja/string-syntax.html MySQL(に限らず) は PHP とは別の文法を取る、PHP の事情などは関係ない。

tinpu
質問者

お礼

私の勉強不足で指定のサイトを見てみましたが今一良く分かりませんでした。 現在違ったコードで出来ないかを試していますのでそこでまだデータの追加が出来ないようなら再びコードを記入し質問したいと思います。 返信ありがとうございました。

noname#119957
noname#119957
回答No.1

SQL文を画面に表示させてみては? SQL文が正しいかどうか、チェックすればわかるのでは? あと、サーバーのエラーを表示させるように、php.iniで設定してみては?

tinpu
質問者

補足

エラー内容を添えます。 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 'update) values('2','test2','This is Test2','2010-10-03')' at line 1 このエラー表示はどう言う意味なのかが分かりません。

関連するQ&A