2012-07-24 3 views
0

Почему у меня есть эта ошибка и как это исправить, я проверил все, и все в порядкеПредупреждение mysql_num_rows(): поставляется аргумент не является допустимым MySQL результат

Предупреждение: mysql_num_rows() : поставляется аргумент не является допустимым MySQL результат ресурса в /home/sharinga/public_html/ccccc.com/app/like/like.php на линии
у вас есть ошибка в вашем SQL синтаксиса; проверить руководство, которое соответствует Вашей версии сервера MySQL для правого синтаксиса использовать вблизи «как WHERE = '81 сообщения дан» И userIP = «2x2.2x0.x5.xxx»»в строке 1

Вот SQL

$ip_sql = mysql_query("SELECT userIP FROM like WHERE postID='$id' AND userIP='$ip'"); 
$count = mysql_num_rows($ip_sql) or die(mysql_error()); 
if($count==0) 
{... 
+0

'if ($ ip_sql === FALSE) {die (mysql_error()); } ' –

ответ

4

LIKE является зарезервированным словом - экранировать его

$ip_sql = mysql_query("SELECT userIP FROM `like` WHERE postID='$id' AND userIP='$ip'"); 
+0

приветствуется –

1

LIKE является ключевым словом в SQL, использование ´

SELECT userIP FROM `like` WHERE postID='$id' AND userIP='$ip 
+0

@Rocket Имеет ли значение' '' или '\' '? Оба отлично работают для меня – Esailija

+0

Я не могу набрать '' 'на моей клавиатуре: -P –

0

Попробуйте подключиться первым. Вы ищете нулевой случай? Если это так, вам нужно искать определенную строку, а не счет в целом.

$conn = mysql_connect("localhost", "user", "pass"); 
$ip_sql = mysql_query("SELECT userIP FROM like WHERE postID='$id' AND userIP='$ip'",$conn); 
$count = mysql_num_rows($ip_sql) or die(mysql_error()); 
if ($count['postID'}==""){ 
} 
Смежные вопросы

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