PHP - Datum in mysql

Ich versuche, einfügen, Datum in mysql, aber immer wenn es scheitert und kommt als 0000-00-00 im phpmyadmin

Mein Datumsformat ist wie 2012-08-06 (yyyy-mm-dd) und das date-Feld-Typ in der Datenbank ist date.

$date = "2012-08-06";
mysql_query("INSERT INTO data_table (title, date_of_event) 
             VALUES('". $_POST['post_title'] ."',
                    '". $date ."')") or die(mysql_error()); 

versucht, die änderung - zu / oder Sie zu entfernen, funktioniert es nicht.

Ich schlage vor, mit Zeitstempel (time()) anstelle von Datum. und verwenden Sie die date() Funktion zum konvertieren in ein beliebiges format bei der Anzeige.
Sie haben zwei Probleme (sql-injection-Schwachstelle und der Nutzung einer alten, bald als veraltet extension), die beide gelöst werden, wenn Sie wechseln zu-PDO (oder mysqli)
Warum ist das so ? können Sie erklären, ein wenig ?
ja ich bin mir bewusst, beide Probleme 🙂 nur fand ich über PDO und mysqli gestern, und ich möchte bis zum Ende, bis der Code dann konvertieren Sie die Erweiterung und Sicherheitsprobleme beheben.
Wenn Sie Zeitstempel-es spart Ihre Zeit als int. das wird nie Probleme geben, als Sie jetzt haben. und es hat den Vorteil des seins in der Lage zu sein, geschrieben in einer Datum-format ohne riskante string-to-date-Funktionen.

InformationsquelleAutor xperator | 2012-08-06

Schreibe einen Kommentar