SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.06.2012 13:29:33

mx
Участник
Зарегистрирован: 23.06.2012
Сообщений: 7

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

Помогите разобраться новичку!!!
Вылезаети  ошибка:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/index.php on line 279


вот  кусок кода:

$in = array();
    for($i = 0; $i < $count_friends; $i++)
    {
        $from = mysql_result($data_friends, $i, "friend_id");
        $in[count($in)] = $from;
    }

    $in = implode(",", $in);
    $st = ($status === "2")? " and `last_message` >= '".(date("U")-ONLINE_TIME*60)."' ": " and `last_message` < '".(date("U")-ONLINE_TIME*60)."' ";
    if($status === "1")
    {
        $st = "";
        $friend1 = $mysql->Query("select * from `users` where `id` IN (".$in.") and `last_message` >= '".(date("U")-ONLINE_TIME*60)."' group by `id` order by `login`");
        if (!$friend1) echo "oshibka:".$friend1."prichina:".mysql_error();
        for($i = 0; $i < mysql_num_rows($friend1); $i++)


как  выяснить, что  не так в запросе?

Неактивен

 

#2 23.06.2012 13:35:16

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

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

А что показывает echo "oshibka:".$friend1."prichina:".mysql_error();

Неактивен

 

#3 23.06.2012 13:48:50

mx
Участник
Зарегистрирован: 23.06.2012
Сообщений: 7

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

!!oshibka:prichina: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 ') and `last_message` >= '1340441063' group by `id` order by `login`' at line 1


подскажите ,что  не так....где копать?

Отредактированно mx (23.06.2012 14:04:45)

Неактивен

 

#4 23.06.2012 14:20:54

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

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

Синтаксическая ошибка в запросе. Сделайте вывод на экран самого запроса.
"select * from `users` where `id` IN (".$in.") and `last_message` >= '".(date("U")-ONLINE_TIME*60)."' group by `id` order by `login`"

Неактивен

 

#5 23.06.2012 14:27:10

mx
Участник
Зарегистрирован: 23.06.2012
Сообщений: 7

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

подскажите как?

Неактивен

 

#6 23.06.2012 14:42:09

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

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

$sql = "select * from `users` where `id` IN (".$in.") and `last_message` >= '".(date("U")-ONLINE_TIME*60)."' group by `id` order by `login`";
$friend1 = $mysql->Query($sql);
if (!$friend1) echo "oshibka:<br>".$sql."<br>prichina:".mysql_error();

Неактивен

 

#7 23.06.2012 14:48:56

mx
Участник
Зарегистрирован: 23.06.2012
Сообщений: 7

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

выдает  это:

!oshibka:<br>select * from `users` where `id` IN () and `last_message` >= '1340444631' group by `id` order by `login`<br>prichina: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 ') and `last_message` >= '1340444631' group by `id` order by `login`' at line 1oshibka:prichina: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 ')' at line 1<br />

Неактивен

 

#8 23.06.2012 14:52:08

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

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

IN () в скобках должно быть по крайней мере одно значение.
Ищите в коде почему переменная $in пустая.

Неактивен

 

#9 23.06.2012 14:53:10

mx
Участник
Зарегистрирован: 23.06.2012
Сообщений: 7

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

ага , понял ..буду копать

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson