在 MySQL 中存储日期


Storing date in MySQL

我希望在用户结帐后将日期添加到我创建的订单表中。我目前拥有的代码刚刚打印:

"错误:列计数与第 1 行的值计数不匹配"

这是我的代码:

$sql = "INSERT INTO orders (customer_id, total, order_date) VALUES ('$name', '$total', 'DATETIME: Auto NOW()', NOW() )";

名称和总计列存储,但不存储日期。我该如何解决这个问题?

这样:

$sql = "INSERT INTO orders (customer_id, total, order_date) VALUES ('$name', '$total', NOW())";

您想在customer_id,总计,order_date(3行)中插入数据,但您是sendig '$name','$total','DATETIME: Auto NOW()',NOW(),四个。

您的错误意味着字段数与值数不匹配。这似乎是正确的:您的查询尝试在 3 个字段中插入 4 个值。您可能需要将查询重写为

$sql = "INSERT INTO orders (customer_id, total, order_date) VALUES ('$name', '$total', NOW() )";

看起来您需要 3 个值:customer_id、总计、order_date

但是你给 4 :'$name', '$total', '日期时间: 自动现在()', 现在()

也许它应该看起来像这样:

"INSERT INTO orders (customer_id, total, order_date) VALUES ('$name', '$total', NOW() )";