2015-01-19 3 views
-1

я получаю эту ошибкуPHP MySQL вставки в заблуждение

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'character (name, address, birthplace, age, birthdate) VALUES ('Alex','Villa V' at line 1

здесь

$sql = "INSERT INTO character (name, address, birthplace, age, birthdate) 
VALUES ('$name','$address','$birthplace', '$age','$birthplace')"; 

if ($conn -> query($sql) === true){ 
    echo "New record created successfully "; 

} else{ 
    echo "Error: ".$sql."<br>".$conn -> error; 
} 

$conn -> close(); 

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

+3

Много крика в этом вопросе –

+0

Прописных рассматриваются как крик. .. первый взгляд на ваш вопрос, и я бы не прочитал его до конца ... также правильно отформатируйте свой код –

+0

Вы пробовали использовать это в своих инструментах sql? например PHPMyAdmin. Какова структура вашей таблицы? – Jonast92

ответ

3

character является reserved word и должен быть сбежал с обратными окнами.

INSERT INTO `character` (name, address, birthplace, age, birthdate) 
VALUES ('Alex','Villa Verde Subd.','July 5 1993', '17','July 5 1993') 

BTW вы должны хранить значение даты в date столбце, а не в виде строки. И хранение age также не является хорошей идеей, так как это необходимо отрегулировать. Его можно рассчитать по дате рождения.

1

символ зарезервированное слово в MySQL. вы должны избежать его обратных кавычек:

$sql = "INSERT INTO `character` (name, address, birthplace, age, birthdate) VALUES ('$name','$address','$birthplace', '$age','$birthplace')"; 
+0

tnx ребята, он работал извините за плохое программирование –

0

Вы не можете использовать character в качестве имени таблицы в качестве своего резервного ключевого слова. Использовать обратные выходы

+0

Не уверен, кто с нисходящим – DevelopmentIsMyPassion

0

character является зарезервированным словом MySQL.

Для этого используйте кавычку, например:

INSERT INTO `character` 

Пожалуйста, смотрите здесь для получения дополнительной информации:

http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

Смежные вопросы