- ベストアンサー
PHPでMySQLにデーターを追加する方法について
- PHPでMySQLにデーターを追加する方法について質問があります。
- 具体的な手順としては、フォームへの入力、確認画面の表示、MySQLへのデーター追加です。
- しかし、現在問題が発生しており、データーの追加ができません。どなたか教えていただけないでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
回答2番に書いてありますが、よくわからなかったようなので、私からかみくだいて。 updateという列名はそのまま使っちゃ駄目なのです。特別な単語なので。 そこで、`update`という風に囲むか(シフト押しながら@だよ)、 列名を別のに変更する、例えばupdante、updowntown、upup、 xyzupdateとかね。そのときはテーブルの定義をいじるところからやってね。 私だったら最初からupdateなんて列名は付けないけどね。
その他の回答 (2)
- yuu_x
- ベストアンサー率52% (106/202)
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 の事情などは関係ない。
お礼
私の勉強不足で指定のサイトを見てみましたが今一良く分かりませんでした。 現在違ったコードで出来ないかを試していますのでそこでまだデータの追加が出来ないようなら再びコードを記入し質問したいと思います。 返信ありがとうございました。
SQL文を画面に表示させてみては? SQL文が正しいかどうか、チェックすればわかるのでは? あと、サーバーのエラーを表示させるように、php.iniで設定してみては?
補足
エラー内容を添えます。 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 このエラー表示はどう言う意味なのかが分かりません。
お礼
"sousin"にし再度コードを書きなおしてみたところ無事成功しました。 honoka-chaさん、かみくだいての説明大変よく分かりました。 ベストアンサーに選ばせて頂きます。 ありがとうございました!!