[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает SELECT
srs6270
Здравствуйте, уважаемые форумчане. Обращаюсь к Вам за помощью, поскольку подобной темы на форуме не нашел. Проблема следующая:
Не работает выборка(пометил).

$num=8;
$page=$myrow['id'];
if($page!=3)
$zapros="SELECT COUNT(*) FROM clients WHERE category='$id'";
else
$zapros="SELECT COUNT(*) FROM clients";
$res=mysql_query($zapros, $db);
if(!$res)
{
echo "Возникла ошибка - ".mysql_error()."<br>";
echo $sql;
exit();
}
$count=mysql_result($res,0);
$total=intval(($count-1)/$num)+1;
$page=intval($page);
if(empty($page)or($page<0)) $page=1;
if($page>$total) $page=$total;
if($count<$num) $num=$count;
$start=$page*$num-$num;
if($page!=3) $zapros="SELECT * FROM clients WHERE category=$id LIMIT $start, $num";
else [b]$zapros="SELECT * FROM clients LIMIT $start, $num"[/b];
$res=mysql_query($zapros, $db);
if(!$res)
{
echo "Возникла ошибка - ".mysql_error()."<br>";
echo $sql;
exit();
}
while($client[]=mysql_fetch_array($res));



В PHPmyAdmin данный код работает. Может есть какая то особенность? Прошу Вас откликнуться. Заранее благодарю.



Спустя 6 часов, 5 минут, 11 секунд (29.08.2010 - 07:25) twin написал(а):
Попробуй так:
$zapros="SELECT COUNT(*) AS `cnt`   FROM clients";     

И сходи сюда, лишним не будет. smile.gif

Спустя 3 часа, 14 минут, 37 секунд (29.08.2010 - 10:39) srs6270 написал(а):
Спасибо, twin за помощь, но проблема остается в силе. AS не помог.
Опишу, что мне нужно получить.
В таблице есть категории. У каждой категории свой id. И есть клиенты, которые попадают под эти категории(у них есть поле category, в котором хранится значение). На главной странице в меню есть кнопки по каждой категории, но есть также и кнопка "все клиенты". Нужно вывести клиентов по каждой категории, либо всех разом.
Код

$num=8;
$page=$myrow['id'];
if($page!=3) $zapros="SELECT COUNT(*) AS 'cnt' FROM clients WHERE category='$id'";
else $zapros="SELECT COUNT(*) AS 'cnt' FROM clients";
$res=mysql_query($zapros, $db);
if(!$res)
{
echo "Возникла ошибка - ".mysql_error()."<br>";
echo $sql;
exit();
}
$count=mysql_result($res,0);
$total=intval(($count-1)/$num)+1;
$page=intval($page);
if(empty($page)or($page<0)) $page=1;
if($page>$total) $page=$total;
if($count<$num) $num=$count;
$start=$page*$num-$num;
if($page!=3) $zapros="SELECT * FROM clients WHERE category=$id LIMIT $start, $num";
else $zapros="SELECT * FROM clients LIMIT $start, $num";
$res=mysql_query($zapros, $db);
if(!$res)
{
echo "Возникла ошибка - ".mysql_error()."<br>";
echo $sql;
exit();
}
while($client[]=mysql_fetch_array($res));



Про бесплатные курсы от Е.П. почитал, приму к сведению.

Спустя 3 минуты, 24 секунды (29.08.2010 - 10:43) Romms написал(а):
srs6270, оформи код ББкодами...
Цитата
В PHPmyAdmin данный код работает. Может есть какая то особенность? Прошу Вас откликнуться. Заранее благодарю.

Что, прям РНР код? blink.gif smile.gif

Может кинь структуру базы? wink.gif

Спустя 6 часов, 4 минуты, 38 секунд (29.08.2010 - 16:48) linker написал(а):
$id - откуда? И почему $page завязан на категории?

Спустя 2 часа, 47 минут, 2 секунды (29.08.2010 - 19:35) srs6270 написал(а):
Цитата
$id - откуда? И почему $page завязан на категории?

Точно. Проблему решил: применил $_POST['page'] и доработал код и все вроде нормально работает.
Все откликнувшимся большое спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.