我希望在用户结帐后将日期添加到我创建的订单表中。我目前拥有的代码刚刚打印:
"错误:列计数与第 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() )";