来自 html 形式的 Mysql 数据库中记录为 0000-00-00 的日期值

用户8840249

我知道同样的问题已被问过几次,但我似乎无法解决它。我已经完成了我找到的所有解决方案,但在我的情况下不起作用。“日期”被记录为 0000-00-00在 Mysql 数据库中而不是正确的日期。这是 PHP 代码。`

// initialize variables

$Vehicle_name = "";
$Vehicle_make = "";
$Vehicle_color="";
$Number_plate = "";
$Driver_name = "";
$Number_of_passengers = "";
$Date = "";
$Time = "";
$Security = "";


$id = 0;
$update = false;

if (isset($_POST['save'])) {

    $Vehicle_name = $_POST['Vehicle_name'];
    $Vehicle_make = $_POST['Vehicle_make'];
    $Vehicle_color = $_POST['Vehicle_color'];
    $Number_plate = $_POST['Number_plate'];
    $Driver_name = $_POST['Driver_name'];
    $Number_of_passengers = $_POST['Number_of_passengers'];
    $Date = $_POST['Date '];
    $Time = $_POST['Time'];
    $Security = $_POST['Security'];


    mysqli_query($db, "INSERT INTO vehicle (Vehicle_name,Vehicle_make,Vehicle_color,Number_plate,Driver_name,Number_of_passengers,Date,Time,Security ) VALUES ('$Vehicle_name','$Vehicle_make','$Vehicle_color','$Number_plate','$Driver_name','$Number_of_passengers','$Date','$Time','$Security ')"); 
    $_SESSION['message'] = "Car registered"; 
    header('location: welcome.php');
}`.

这里也是日期文本框代码。

<div class="input-group"> <label>Date :</label> <input type="date" name="Date" value="" required="yes" > </div>.

我花了很多时间试图弄清楚,但都是徒劳的,请帮助。问候。

丹亚尔·桑德罗

你的钥匙有空间

$Date = $_POST['Date '];

将其更改为

$Date = $_POST['Date'];

您传递参数的方式会导致SQL 注入在此处阅读

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL不正确的日期时间值:“ 0000-00-00 00:00:00”

在Mysql数据库中将0000-00-00 00:00:00插入到DateTime

MySql计算日期行中包含(NULL)和'0000-00-00'值的所有元组

MySQL导入将时间戳的空值转换为0000-00-00 00:00:00

为什么 SQL 会将表中的日期更新为 0000-00-00 00:00:00?

mysql datetime在mysql版本5.6中变为0000-00-00 00:00:00

当DateTime设置为0000-00-00 00:00:00时,MySQL选择MIN DateTime

将 PHP DateTimeInterface 保存到 MySQL 结果为 0000-00-00 00:00:00

MySQL Workbench-表数据导入向导将所有日期时间对象编写为0000-00-00 00:00:00

如何将字段的默认值设置为“ 0000-00-00 00:00:00”?

无法将DateTimeField的默认值设置为“ 0000-00-00 00:00:00”

如何将具有0000-00-00 00:00:00值的日期时间设置为NULL?

你如何在 PHP/MYSQL 中将 NULL 日期字段更新为 0000-00-00?

在MySQL中将日期保存错误地存储为“ 0000-00-00”

Mysql:将0000-00-00设置为null

Android,MySQL,JSON:仅返回值行日期的MySQL脚本是0000-00-00

如何将日期修整为00/00/0000的格式?

MySQL - 如何选择日期时间字段不等于 0000-00-00 00:00:00 的行?

为什么将“ 0000:00:00 00:00:00”解析为日期返回-0001-11-28T00:00:00Z?

日期时间值不正确:列的“0000-00-00 00:00:00”

我没有在 javascript 0000-00-00 00:00:00 中获得确切的 mysql 默认时间格式

util.JDBCExceptionReporter值'0000-00-00 00:00:00'不能表示为java.sql.Timestamp

日期值在 DB 中存儲為 0000-00-00

#1292-错误的日期值:“ 0000-00-00”

MySQL检查日期为00:00:00的情况?

MySQL查询条件的日期不等于'0000-00-00'

PostgreSQL中更换 “0000-00-00 00:00:00” 为NULL

不正确的DateTime值'0000-00-00 00:00:00'-Date_Sub()在

如何使用javascript获取当前时间为00/00/0000 00:00:00