Update datetime-variable in mysql

Ich versuche zu aktualisieren meine MySQL Datenbank mit einem DateTime variable.

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

Nun die SQL-update:

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

Wenn ich var_dump die $date variable, zeigt er die richtigen Eigenschaften:

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

aber es will einfach nicht eingefügt werden. Wenn ich versuche, NOW() anstelle von $Datum, es funktioniert perfekt. Was ist mein Fehler?

Sie sollten die Verwendung von PDO oder MySQLi anstatt die mysql_ Erweiterungen, deren Nutzung zu entmutigen und das wird wahrscheinlich entfernt werden PHP-bald. Mit prepared statements sollten auch dieses problem lösen.
und warum nicht JETZT() da es funktioniert ?
denn das Datum sollte vom Benutzer angegeben und nicht jetzt.

InformationsquelleAutor villeroy | 2012-07-05

Schreibe einen Kommentar