2013-07-29 4 views
0

У меня есть синтаксическая ошибка mysql, которая говорит мне об этом: «У вас есть ошибка в синтаксисе SQL, проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с = 'upVote'»в строке 1"Ошибка синтаксиса SQL в mysql_query инструкция SELECT

Вот мой код:

$likedQuery = mysql_query("SELECT Liked FROM " . $cookie . "WHERE type = 'upVote'", $dbh2) or die (mysql_error()); 
$likedArray = mysql_fetch_array($likedQuery); 

$allLikes = $likedArray['Liked']; 
+3

Тип - это ключевое слово. Побег. – karthikr

+3

Этот вопрос не соответствует темам, потому что речь идет о синтаксических ошибках. – karthikr

+0

@karthikr Просто проверял ... это не в [списке] (http://dev.mysql.com/doc/refman/5.5/en/ reserved-words.html), но хорошая идея, не считая – Orangepill

ответ

1

Вы должны добавить пробел перед WHERE, изменения:

$likedQuery = mysql_query("SELECT Liked FROM " . $cookie . "WHERE type = 'upVote'", $dbh2) or die (mysql_error()); 

к:

$likedQuery = mysql_query("SELECT Liked FROM " . $cookie . " WHERE type = 'upVote'", $dbh2) or die (mysql_error()); 
0

вы, вероятно, нужно пространство между $ печенья и ваш ГДЕ

$cookie . " " . WHERE 
1

У вас не хватает места после имени таблицы

$likedQuery = mysql_query("SELECT `Liked` FROM `" . $cookie . "` WHERE `type` = 'upVote'", $dbh2) or die (mysql_error()); 
$likedArray = mysql_fetch_array($likedQuery); 

$allLikes = $likedArray['Liked']; 

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

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