在 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() )";
我希望在用户继续结帐后将日期添加到我创建的订单中 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() )";