-1

PHP からデータベースに日時を保存したいのですが、できません。データベースの日時値は常に として設定され0000-00-00 00:00:00ます。私は何を間違っていますか?

私のコード:

$today = new DateTime();
$dt = $today->format('Y-m-d H:i:s');
$sql = "UPDATE wp_posts SET  post_date = $dt, post_date_gmt = $dt WHERE ID = $id";
4

5 に答える 5

0

PHP から日時を使用する代わりに、mysql inbuit now() 関数を使用する必要があります。php に余分なコード行を記述する必要はありません。

    $sql = "UPDATE wp_posts SET  post_date = now(), post_date_gmt = now() WHERE ID = $id";

n テーブル フィールドに Now() を設定することもできるので、 query として設定する必要はありません。レコードが挿入されて更新されると、現在の日時が自動的に設定されます。

    CREATE TABLE tablename
    (
        fiedlId int NOT NULL,
        fieldName varchar(50) NOT NULL,
        fieldDate datetime NOT NULL DEFAULT NOW(),
        PRIMARY KEY (fiedlId)
    )

乾杯!!

于 2013-10-16T11:47:09.670 に答える