ОБСУЖДЕНИЕ

Ошибка в коде

24 сообщений0 просмотровОткрыта
#1
Всем привет, кто подскажет есть код

<?php
##guests
if (mysql_result(mysql_query("select count(*) from `my_guest` where `id_ank` = '$user[id]' and `read` = '1' and `count` = '0'"),0)!=0)
{
$guest = "+". mysql_result(mysql_query("select count(*) from `my_guest` where `id_ank` = '$user[id]' and `read` = '1' and `count` = '0'"),0);
}
elseif (mysql_result(mysql_query("select count(*) from `my_guest` where `id_ank` = '$user[id]' and `read` = '1' and `count` > '0' and `time` > '".(time()+600)."'"),0)!=0)
{
$guest = "+". mysql_result(mysql_query("select count(*) from `my_guest` where `id_ank` = '$user[id]' and `read` = '1' and `count` > '0' and `time` > '".(time()+600)."'"),0);
}
else
$guest = null;
####end guests

?>

В данном коде выдает ошибку

Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/www/kil134/data/www/test.ru/sys/core/ofter.conf.php on line 133 Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/www/kil134/data/www/test.ru/sys/core/ofter.conf.php on line 137

Строка 133 if (mysql_result(mysql_query("select count(*) from `my_guest` where `id_ank` = '$user[id]' and

Строка 137 elseif (mysql_result(mysql_query("select count(*) from `my_guest` where `id_ank` = '$user[id]'

заранее спасибо тому кто поможет
#2
'$user[id]' может не так а так "$user['id']"
#3
}
else{
$guest = null;
}
В Конце так попробуй.
#4
перед mysql_result() поставь собачку @ и не епи маню .гиф3.
#5
Rusalc, Нужно исправлять а не скрывать
#6
GoRaS, Не вышло
#7
workul, Тоже не вышло
#8
В конце запроса добавь: LIMIT 1
#9
Похоже что массив вернул .смех.
#10
Тема была поднята автором по истечению 24 часов после последнего поста
#11
а запрашиваемая таблица не пуста? и верна ли она? проверяй запросы на mysql_error тогда, что бы увидеть где ошибка, т.к. у тебя в ответе пустое значение
#12
workul, вобще то вот так '".$user['id']."'
#13
Like, скорее всего чего то не хватает в таблицах:
- самой таблицы
- 1го или нескольких полей
#14
облегчил код ( - 2 запроса).

PHP

<?php
$a = mysql_result(mysql_query("select count(`id`) from `my_guest` where `id_ank` = '".$user['id']."' and `read` = '1' and `count` = '0'"),0);
$b = mysql_result(mysql_query("select count(`id`) from `my_guest` where `id_ank` = '".$user['id']."' and `read` = '1' and `count` > '0' and `time` > '".(time()+600)."'"), 0);
if($a!=0){
$guest = '+'.$a;
}elseif($b!=0){
$guest = '+'.$b;
} else{
$guest = null;
}
?>


таблица ( c полями из запросов + индексация)
не хватает только поля для айди гостя,думаю добавиш

CREATE TABLE IF NOT EXISTS `my_guest` (
`id` int(11) unsigned NOT NULL,
`id_ank` int(11) NOT NULL,
`read` int(11) DEFAULT '1',
`time` int(11) NOT NULL,
`count` int(11) DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

ALTER TABLE `my_guest`
MODIFY `id` int(11) unsigned NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=1;

ALTER TABLE `my_guest`
ADD PRIMARY KEY (`id`);
#15
Никогда больше такое не советуй .лох.
#16
Taltos, Спасибо
#17
Like, если чтото не выйдет пиши сделаю.я так понял с под дцмс?
#18
Да.фиера 2.7. Если что тебе а лс напишу
#19
Если таблица пустая, то ошибки не будет.
Вернёт просто 0 функция
#20
Автор, недавно правил данный код.
Причина оказалась, то что таблицы my_guest нет, была только my_guests
Страница 1 из 2 · Всего записей: 24