проблемы с mysql_num_rows - PullRequest
       6

проблемы с mysql_num_rows

0 голосов
/ 25 декабря 2010

по некоторым причинам я не могу понять, что у меня проблемы с mysql_num_rows.

Вот сценарий:

$notquery = 'SELECT * FROM notification WHERE uid = 1 AND read = 0 
AND tipo = post 
OR tipo = subpost OR tipo = logros';

$notQuery = (mysql_query($notquery));

$num_rows = mysql_num_rows($notQuery);

ошибка:

Warning:  mysql_num_rows(): supplied argument is not a valid MySQL result resource

Ответы [ 3 ]

1 голос
/ 25 декабря 2010

Возможно, это связано с ошибкой при выполнении запроса.
Попробуйте добавить or die(mysql_error()) для отладки, что идет не так ...

обновить код на:
$notQuery = mysql_query($notquery) or die(mysql_error());

0 голосов
/ 25 декабря 2010

SQL заполнен с синтаксической ошибкой, попробуйте это

SELECT * FROM notification 
WHERE 
uid = 1 AND 
`read` = 0 AND 
tipo in('post', 'subpost', 'logros');
0 голосов
/ 25 декабря 2010

Вы вводите строку в mysql_num_rows =)

Вы используете $notquery и $notQuery смешанные ... Это должно быть самая глупая вещь, которую я когда-либо видел.

Попробуйте это:

$sql = 'SELECT .....';
$result = mysql_query($sql);
echo mysql_error()."\n";
$numRows = mysql_num_rows($result);

Очевидно, это может вызвать ту же ошибку, поскольку вы не проверяете ошибки :) $result может не являться ресурсом MySQL (это может быть FALSE).

...