Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Помогите разобраться новичку!!!
Вылезаети ошибка:
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++)
как выяснить, что не так в запросе?
Неактивен
А что показывает echo "oshibka:".$friend1."prichina:".mysql_error();
Неактивен
!!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)
Неактивен
Синтаксическая ошибка в запросе. Сделайте вывод на экран самого запроса.
"select * from `users` where `id` IN (".$in.") and `last_message` >= '".(date("U")-ONLINE_TIME*60)."' group by `id` order by `login`"
Неактивен
подскажите как?
Неактивен
$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();
Неактивен
выдает это:
!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 />
Неактивен
IN () в скобках должно быть по крайней мере одно значение.
Ищите в коде почему переменная $in пустая.
Неактивен
ага , понял ..буду копать
Неактивен
Страниц: 1