【问题标题】:Incorrect date value: '' for column 'date' at row 1 in the Server不正确的日期值:服务器中第 1 行的列 'date' 的 ''
【发布时间】:2021-05-21 15:31:36
【问题描述】:

我的 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' )";

以及我表中的日期: enter image description here

感谢任何帮助

【问题讨论】:

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

标签: php ubuntu innodb


【解决方案1】:

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

所以用'Y-m-d'代替'd-m-Y'

另请参阅answer

【讨论】:

    猜你喜欢
    • 2021-05-25
    • 2017-01-16
    • 2015-04-26
    • 2021-05-07
    • 2011-10-02
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 2014-04-01
    相关资源
    最近更新 更多