PHP mysqli Datum aus string
Ich bin immer krank von all diesem Datum Zeug.
Dies ist, was ich versuche:
$string = '24/10/1985';
$bday = explode('/', $string);
$insertbday = $bday[2] . '-' . $bday[1] . '-' . $bday[0];
$insertbday = date("Y-m-d", $insertbday);
mysqli_query($con, "INSERT INTO user (bday) VALUES ($insertbday)");
Aber ofc gibt es 0000-00-00 dann. Wie dieses Recht?
- Warum nicht fügen Sie die Zeitmarke und konvertieren Sie es auf der php-Ende?
- Warum Zeitstempel? Das ist Geburtsdaten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den zweiten parameter von
date
ist ein Zeitstempel. Verwendenstrtotime()
zu konvertieren$insertbday
.Ändern Sie diese Zeile:
zu:
Update
Fügen Sie außerdem in Anführungszeichen
$insertbday
- Abfrage:0000-00-00
?bday
?Sollten Sie versuchen, diese
strtotime('24/10/1985')
ist nicht gültig, und wird scheitern.24/10/1985
wenn Sie es ändern, um10/24/1985
erhalten Sie die gewünschte Antwort.date()
erwartet einen unix-timestamp...und ich denke, Sie sind vorbei Sie ein Datum als string.
sollten Sie versuchen, diese:
auseinander oder aus einem
strtotime()
Funktion können Sie versuchen, es mitDatetime object