在 MySQL 中存储日期

Storing date in MySQL

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

"Error: Column count doesn't match value count at row 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、total、order_date(3 行)中插入数据,但您正在发送 '$name'、'$total'、'DATETIME: Auto NOW()',现在( ), 四个。

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

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

您似乎需要 3 个值:customer_id、总计、order_date

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

也许它应该是这样的:

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