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";
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)
)
乾杯!!