-1

私のコードは

$now = time();
$mysqdate = date('Y-m-d H:i:s', $now);

しかし、それをSQLに挿入すると、0000-00-00 00:00:00を取得できます。

insert into mytable(current_time) values ('".$mysqldate."');

前もって感謝します。

4

3 に答える 3

1

交換

date('Y-m-d H:i:s', $now); 

これとともに

date('Y-m-d H:i:s');

NOW()mysqlの関数を使用することもできます

したがって、クエリは次のようになります。

INSERT INTO mytable(current_time) VALUES (NOW());

編集

別の時間を使用する場合は、次のようにする必要があります。

$now = mktime($hour,$minute,$second,$month,$day,$year) 

$mysqldate = date('Y-m-d H:i:s', $now); 

クエリは次のようになります。

$sql = "INSERT INTO mytable (current_time) VALUES ('" . $mysqldate . "');";

日付のみを挿入すると、今からの時間が使用されることに注意してください。

于 2013-09-27T06:57:47.300 に答える
0

この行は問題ありません。

$mysqdate = date('Y-m-d H:i:s');
于 2013-09-27T06:57:15.197 に答える
0

あなたはl:

あなたのコード:

$mysqdate = date('Y-m-d H:i:s', $now);
insert into mytable(current_time) values ('".$mysqldate."');

次のように変更します。

$mysqldate = date('Y-m-d H:i:s', $now);
// __^
insert into mytable(current_time) values ('".$mysqldate."');
于 2013-09-27T07:50:18.073 に答える