4

DateTimeMySQL データベースを変数で更新しようとしています。

$interval = 'P' . $days . 'DT' . $hours. 'H' . $minutes. 'M' . $seconds . 'S'  ;
$date = new DateTime("NOW");
$date->add(new DateInterval($interval));

今度は SQL の更新:

$query = "UPDATE table
SET table.table_date = '$date' ";
mysql_query($query);
mysql_query($query);

Ivar_dump$date変数の場合、正しいプロパティが表示されます。

object(DateTime)#4 (3) { ["date"]=> string(19) "2012-07-05 20:04:14" ["timezone_type"]=> int(3) ["timezone"]=> string(13) "Europe/Berlin" }

しかし、それは挿入されません。$date の代わりに NOW() を試すと、完全に機能します。私の間違いは何ですか?

4

2 に答える 2

3

これを試して:

"UPDATE table SET table.table_date = '{$date->format('Y-m-d H:i:s')}'"
于 2012-07-05T18:17:45.587 に答える
3

オブジェクトを文字列に直接挿入しようとしているため、機能していません。まず、オブジェクトを使用可能な日時文字列に変換する必要があります。

$futuredate = $date->format('Y-m-d H:i:s');
$query = "UPDATE table SET table.table_date = '$futuredate'";
于 2012-07-05T18:22:21.607 に答える