У меня была проблема, которая беспокоила меня некоторое время.Я не знаю, слеп ли я или глуп, но у меня есть запрос MySQL, встроенный в страницу php.Когда он выполняется, ничего не происходит!Это запрос:
INSERT INTO objective (IdUser, CreationYear, Description)
VALUES ('$idFor','$date','$textAreaObjective1a')
Я решил повторить запрос, и он выдает полную строку текста, которая мне нужна.Когда я копирую и вставляю строку прямо в MySQL, он выполняет запрос и добавляет строку в базу данных.
INSERT INTO objective (IdUser, CreationYear, Description)
VALUES ('2', '20130314', 'hello 1')
EDIT Вот код PHP, используемый для вставки -
$objectiveCreation = mysql_query("
INSERT INTO objective (IdUser, CreationYear, Description)
VALUES ('$idFor','$date','$textAreaObjective1a')");
Итак, проблема в том, почему php не может обработать команду?Я пытался поместить все значения в цитаты и удалить все цитаты.Вывод команды, затем ее копирование и вставка вручную разрешает ее и добавляет данные, поэтому запрос кажется удовлетворительным.Я добавил команду mysql_error () сразу после запроса, и она возвращает следующую ошибку:
Unknown column 'CreationYear' in 'field list'
Столбец находится в базе данных.Вот структура:
IdObjective int(10)
IdUser int(10)
PercenOfComp float
CreationYear date
Description text
Status varchar(45)