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
und warum nicht JETZT() da es funktioniert ?
denn das Datum sollte vom Benutzer angegeben und nicht jetzt.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
InformationsquelleAutor Ron
Funktioniert es nicht, weil Sie versuchen, ein Objekt direkt in einen string. Was Sie tun müssen, ist, konvertieren Sie das Objekt in eine nutzbare datetime string zuerst:
InformationsquelleAutor Zane Bien