- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLのDateTimeにPHPで値セットは?)
MySQLのDateTimeにPHPで値セットは?
このQ&Aのポイント
- MySQLのDateTimeにPHPで値をセットする方法を知りたいです。
- MySQLのテーブルにある更新日時フィールドに現在日時をセットする方法を教えてください。
- insert文を使用してMySQLのテーブルにレコードを追加する際に、更新日時フィールドに現在日時をセットする方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
update は予約語です。update を `update` と記述すれば動作するはずです。
その他の回答 (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
質問者
お礼
早速回答をいただいて、ありがとうございます。 原因は No.2 の bx2 さんに指摘されたように、 予約語 update をフィールド名に使っていたからだったようで...。 PDO、リンク先を拝見しました。 オブジェクト指向のアプローチですね。 最近、C# とかもかじる(かじらされる)機会があり、勉強中です。 やっぱりちゃんとこういう方法でプログラミングしたいので、 PHP でもオブジェクト指向を勉強していこうと思います。 ありがとうございました。
お礼
回答をありがとうございました。 ご指摘のとおりでした。 分かっていると当たり前のことなんですが、 日々、こういった初歩的なところでつまづきつつ勉強中です。 勝手にシステム担当とかにされて大変です。はい。 これで次に進めます。 ありがとうございました。