2013-09-14 3 views
0

Я получаю эту ошибку в моем PHP скрипт:MySQLi ВСТАВИТЬ Ошибка синтаксиса

Примечание: У вас ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «like, dislike» VALUES (?,?,?,?) 'в строке 1 [`NSERT INTO workouts_likes_by_user (id_from_wall, user_name, like, dislike) (??,,) VALUES] в /hermes/bosoraweb110/b720/ipg.workoutlogappcom/android_connect/update_likes.php5 по линии 50

Это мой запрос:

$sql = "INSERT INTO workouts_likes_by_user (id_from_wall, user_name, like, 
dislike) VALUES (?, ?, ?, ?)"; 

Спасибо ,

+0

Вам нужно что-то вставить? значения перед передачей их в запрос. – Vilsol

+0

Возможный дубликат [Синтаксическая ошибка из-за использования зарезервированного слова в качестве имени таблицы или столбца в MySQL] (http://stackoverflow.com/questions/23446377/syntax-error-due-to-using-a-reserved-word -по-а-таблицы или-имя-столбца-в-MySQL) – michaelb958

ответ

3

LIKE является reserved keyword. Если вы хотите использовать его в запросе, завернуть их в обратных кавычках, например так:

$sql = "INSERT INTO workouts_likes_by_user 
(id_from_wall, user_name, `like`, dislike) 
VALUES (?, ?, ?, ?)"; 

Конечно, не используя зарезервированные ключевые слова в запросе это лучший способом, но избежать их, используя кавычку работает, тоже.

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