在MySQL中存储日期

时间:2015-01-11 17:23:33

标签: php mysql date store

一旦用户继续结帐,我希望将日期添加到我创建的订单表中。我目前刚刚打印的代码:

  

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

这是我的代码:

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

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

4 个答案:

答案 0 :(得分:2)

这样:

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

答案 1 :(得分:0)

您希望在customer_id,total,order_date(3行)中插入数据,但是您是sendig' $ name',' $ total',' DATETIME:现在自动()',现在(),四。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

看起来您需要3个值:customer_id,total,order_date

但你给4:' $ name',' $ total',' DATETIME:Auto NOW()',NOW()

也许它应该是这样的:

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