Php 日期值不正确:'';对于列';日期';在服务器的第1行

Php 日期值不正确:'';对于列';日期';在服务器的第1行,php,ubuntu,innodb,Php,Ubuntu,Innodb,我的PHP代码一直使用XAMPP和PHPmyadmin处理日期。现在我想把所有的东西(数据库和文件)都放到我的服务器上,看起来除了我的日期,所有的东西都能正常工作。。 我尝试了多个代码,但还没有找到正确的代码,我遗漏了什么 以下是与“日期”相关的所有内容: if(isset($_POST['submit'])){ $date = (isset($_POST['datum']) && !empty($_POST['datum'])) ? $_POST['datum'] :

我的PHP代码一直使用XAMPP和PHPmyadmin处理日期。现在我想把所有的东西(数据库和文件)都放到我的服务器上,看起来除了我的日期,所有的东西都能正常工作。。 我尝试了多个代码,但还没有找到正确的代码,我遗漏了什么

以下是与“日期”相关的所有内容:

if(isset($_POST['submit'])){
    $date = (isset($_POST['datum']) && !empty($_POST['datum'])) ? $_POST['datum'] : null;
    $date = strtotime($date);
    $date = date('d-m-Y', $date);
}
$currentDate = date('Y-m-d');


<input type="date" class="inputright" id="inputright" placeholder="Datum *" name="datum" required="required" value="<?php echo $currentDate;?>">

$query  = " INSERT INTO bestellung (nr, datum, bestellid, wert, por, ebest, gebucht, geliefert, track, kunde_id)";
$query .=      "VALUES ('$nr', '$date', '$bestellid', '$wert', '$por','$ebest', 'No','No', 'No', '$kunde_id' )";
if(isset($\u POST['submit'])){
$date=(isset($_POST['datum'])和&!empty($_POST['datum'])?$_POST['datum']:null;
$date=strottime($date);
$date=日期('d-m-Y',$date);
}
$currentDate=日期('Y-m-d');

当您的
datum
列为类型时,您应该将其格式化为该格式
'YYYY-MM-DD'

因此,使用
'Y-m-d'
代替
'd-m-Y'


另请参见此

检查服务器数据库日期格式。检查此项插入/更新字符串在哪里?@Kashif引号没有解决错误。.您的日期列确实是
'd-m-Y'
格式?可能不会。这可不好。