一旦用户继续结帐,我希望将日期添加到我创建的订单表中。我目前刚刚打印的代码:
"错误:列数与第1行和第34行的值计数不匹配;
这是我的代码:
$sql = "INSERT INTO orders (customer_id, total, order_date) VALUES ('$name', '$total', 'DATETIME: Auto NOW()', NOW() )";
名称和总列数存储但日期不存储。我该如何解决这个问题?
答案 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() )";