Хранение даты в MySQL

Я хочу, чтобы дата была добавлена ​​в таблицу заказов, которую я создал, когда пользователь перейдет к оформлению заказа. Код, который я в настоящее время только печатает:

«Ошибка: количество столбцов не соответствует значению в строке 1»

Вот мой код:

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

Имя и общее количество столбцов хранятся, а дата — нет. Как я могу решить это?

0

Решение

Сюда:

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

Другие решения

Вы хотите вставить данные в customer_id, total, order_date (3 строки), но вы отправляете ‘$ name’, ‘$ total’, ‘DATETIME: Auto NOW ()’, NOW (), FOUR.

0

Ваша ошибка означает, что вы, что количество полей не соответствует количеству значений. Это кажется правильным: ваш запрос пытается вставить 4 значения в 3 поля. Возможно, вам придется переписать запрос

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

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() )";
0
По вопросам рекламы [email protected]