Wenn Sie 5 Dropdown-Felder für die Datumsauswahl (Y, m, d, H, i) haben, wie fügen Sie das ausgewählte Datum und die Uhrzeit in eine einzelne Spalte einer mySQL-Tabelle als Datetime mit PHP5 ein?Wie Sie Daten, die aus Dropdown-Listen ausgewählt wurden, in mySQL-Tabelle mit php einfügen?
Ich weiß, sie müssen in einem String kombiniert werden wie zum Beispiel:
$DateTime="$Year-$Month-$Day $Hour:$Minute:00";
und vielleicht dann verwenden strtotime:
$Date=date('Y-m-d H:i:s', strtotime($DateTime)) ;
aber wo erkläre ich die Variablen und wie baue ich es in einer Abfrage wie:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "details")) {
$insertSQL = sprintf("INSERT INTO sessions (Location1, Location2, Date)
VALUES (%s, %s, $s)",
GetSQLValueString($_POST['Location1'], "text"),
GetSQLValueString($_POST['Location2'], "text"),
GetSQLValueString($_POST[' ???? '], "date"));
Wenn MySQL, Daten und Zeit immer die gleiche Reihenfolge folgen - größte Einheit zuerst, gefolgt von der nächstgrößeren, bis auf die kleinste (dh: Jahr, Monat, Datum, Stunde, Minuten, Sekunden) warum mktime verwenden würde mir ein falsches Format geben, dh (s, i, H, m, d, Y) ??? * confused * – Brainache
Grundsätzlich ist das Datum/Uhrzeit-Feld wie beschrieben, die Funktion mktime gibt jedoch einen UNIX-Zeitstempel zurück und ist daher portabler. Die FROM_UNIXTIME-Funktion nimmt ein Timestamp-Argument und konvertiert es in das Datetime-Format, sodass Sie dies nicht tun müssen. –