• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLのDateTimeにPHPで値セットは?)

MySQLのDateTimeにPHPで値セットは?

このQ&Aのポイント
  • MySQLのDateTimeにPHPで値をセットする方法を知りたいです。
  • MySQLのテーブルにある更新日時フィールドに現在日時をセットする方法を教えてください。
  • insert文を使用してMySQLのテーブルにレコードを追加する際に、更新日時フィールドに現在日時をセットする方法を教えてください。

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

  • ベストアンサー
  • bx2
  • ベストアンサー率47% (97/206)
回答No.2

update は予約語です。update を `update` と記述すれば動作するはずです。

ogu-ne
質問者

お礼

回答をありがとうございました。 ご指摘のとおりでした。 分かっていると当たり前のことなんですが、 日々、こういった初歩的なところでつまづきつつ勉強中です。 勝手にシステム担当とかにされて大変です。はい。 これで次に進めます。 ありがとうございました。

その他の回答 (1)

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

普通に カラム名 = '(Y/m/d H:i:s形式)' で出来るハズです。もちろん カラム名=now() でも問題なく挿入されます。 #phpMyAdminで挿入して確認しました。phpの質問じゃなくて #MySQLの(SQLの書き方の)質問ですしね。 もし「出来なかった」ということであれば、「出来ない」だけではなくどうなったのか(何らかのエラーが返るのか、違う値が挿入されるのか)を書いてください。 なお、ネイティブなMySQL関数はすでのオワコンです。PDOなどで書き直してください。 http://www.php.net/manual/ja/mysqlinfo.api.choosing.php

ogu-ne
質問者

お礼

早速回答をいただいて、ありがとうございます。 原因は No.2 の bx2 さんに指摘されたように、 予約語 update をフィールド名に使っていたからだったようで...。 PDO、リンク先を拝見しました。 オブジェクト指向のアプローチですね。 最近、C# とかもかじる(かじらされる)機会があり、勉強中です。 やっぱりちゃんとこういう方法でプログラミングしたいので、 PHP でもオブジェクト指向を勉強していこうと思います。 ありがとうございました。

関連するQ&A