Вставка целого числа и даты и времени из PHP в MySQL 5.0 db error

Я пытался выяснить, что не так.

Таблица является условиями_loop. Один столбец - это condition_id, а другой - тип datetime.

код это

$dt = date("Y-m-d H:i:s");

mysql_query("INSERT INTO conditions_loop (condition_id, date) VALUES ($latest_condition, $dt)") or die(mysql_error());  

$ latest_condition - это однозначное целое число.

Ошибка говорит, что у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса, который можно использовать рядом с '13:12:14)'в строке 1

Я перепробовал все, но это то, чего я не знаю. Спасибо за прочтение.

1 ответ

Решение

Вы должны указать значение даты:

mysql_query("INSERT INTO `conditions_loop` (`condition_id`, `date`) 
         VALUES ('$latest_condition', '$dt')") or die(mysql_error());  

И пока вы это делаете, процитируйте также имена таблиц / полей, используя backticks (`)

Другие вопросы по тегам