Я хочу, чтобы дата была добавлена в таблицу заказов, которую я создал, когда пользователь перейдет к оформлению заказа. Код, который я в настоящее время только печатает:
«Ошибка: количество столбцов не соответствует значению в строке 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 ()’, NOW (), FOUR.
Ваша ошибка означает, что вы, что количество полей не соответствует количеству значений. Это кажется правильным: ваш запрос пытается вставить 4 значения в 3 поля. Возможно, вам придется переписать запрос
$sql = "INSERT INTO orders (customer_id, total, order_date) VALUES ('$name', '$total', NOW() )";
Похоже, вам нужно 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() )";