Php 使用正确的格式插入日期到mysql插入';0000-00-00';

Php 使用正确的格式插入日期到mysql插入';0000-00-00';,php,mysql,sql,date,format,Php,Mysql,Sql,Date,Format,这个问题被提了很多次,没有一个给了我正确的答案 $birthday=date('d.m.Y', strtotime($_POST['birthday'])); echo "birthday: ".$birthday // prints "15.05.1998" - that's nice $query = "INSERT INTO teilnehmer (vorname, nachname, email, geschlecht, birthday, telefon) VALUES ('$

这个问题被提了很多次,没有一个给了我正确的答案

$birthday=date('d.m.Y', strtotime($_POST['birthday']));
echo "birthday: ".$birthday // prints "15.05.1998" - that's nice    
$query = "INSERT INTO teilnehmer (vorname, nachname, email, geschlecht, birthday, telefon) VALUES ('$vorname', '$nachname', '$email', '$geschlecht', '$birthday', '$telefon')";
$erfolg = mysql_query($query, $verbindungID) or die ("Beim Erstellen ist ein Fehler unterlaufen. ". mysql_error());

数据库条目显示
0000-00-00
。我必须将其转换为数据库格式吗?或者如何更改数据库中的格式?

只需执行
$birth=date('Y-m-d',strotime($\u POST['birth'])只要做
$birth=date('Y-m-d',strottime($\u POST['birth'])

是的,它是Y-m-d,因此您需要转换为该格式。
d.m.Y
并不像您想象的那样正确。最好以ISO标准格式存储日期常量,YYYYMMDD或YYYY-MM-DD。它们都给出了正确的答案。如果要在mysql中插入日期字符串,则必须使用
yyyy-mm-dd hh:mm:ss
格式。其他任何东西都会被扔掉的好吧。。。至少没有回答过。是的,它是Y-m-d,所以你需要转换成那种格式。
d.m.Y
并不像你想象的那样正确。最好以ISO标准格式存储日期常量,YYYYMMDD或YYYY-MM-DD。它们都给出了正确的答案。如果要在mysql中插入日期字符串,则必须使用
yyyy-mm-dd hh:mm:ss
格式。其他任何东西都会被扔掉的好吧。。。至少没有人回答。