1

mysqlこの変数は私のデータベースに挿入されます:

$n_date = date('d-m-Y');

そしてデータベースで私はいつもこれを見ます:

0000-00-00 00:00:00

私は何が間違っているのですか?

4

4 に答える 4

2

あなたのフォーマットが間違っているからです。MySQL は、日付がYYYY-MM-DDフォーマットされていることを想定しています。そう:

$n_date = date('d-m-Y');

する必要があります

$n_date = date('Y-m-d');

または、完全を期すために:

$n_date = date('Y-m-d H:i:s');
于 2013-03-14T20:57:45.777 に答える
1

MySQL に挿入する日付を yyyy-mm-dd としてフォーマットする必要があります。

于 2013-03-14T20:58:07.000 に答える
1

フォーマットが正しくありません。だけではないのはなぜINSERT NOW()ですか?

INSERT INTO tbl (dateCol) VALUES (NOW())
于 2013-03-14T20:59:32.587 に答える
0
$n_date = date('YYYY-mm-dd hh:ii:ss');

そのまま挿入。

于 2013-03-14T20:58:26.160 に答える