Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: почему выдает ошибку - Resource id #12?
 
 автор: Dizels   (01.04.2010 в 03:50)   письмо автору
 
 

    // Переменная хранит число записей выводимых на станице 
            $num = 5; 
            // Извлекаем из URL текущую страницу 
            $page = $_GET['page']; 
            // Определяем общее число сообщений в базе данных 
            $result = mysql_query("SELECT COUNT(*) FROM penoteka_tovcat WHERE id_cat LIKE '$cat_name'"); 
            $posts = mysql_result($result,0);      
            // Находим общее число страниц 
            $total = intval(($posts - 1) / $num) + 1; 
            // Определяем начало сообщений для текущей страницы 
            $page = intval($page); 
            // Если значение $page меньше единицы или отрицательно 
            // переходим на первую страницу 
            // А если слишком большое, то переходим на последнюю 
            if(empty($page) or $page < 0) $page = 1; 
            if($page > $total) $page = $total; 
            // Вычисляем начиная к какого номера 
            // следует выводить сообщения 
            $start = $page * $num - $num; 
                    
            // Выбираем $num сообщений начиная с номера $start                         
            $res = mysql_query("SELECT DISTINCT id_tov FROM penoteka_tovcat  WHERE id_cat LIKE '$cat_name' LIMIT $start, $num"); 
            
            echo $res;

выводит:
Resource id #12

Почему переменная $res неправильно обрабатывается?
поле id_cat - текстовое, записи хранятся вида: Наборы и Упаковка
$cat_name - так же содержит в себе текст: Наборы и Упаковка

  Ответить  
 
 автор: sim5   (01.04.2010 в 07:05)   письмо автору
 
   для: Dizels   (01.04.2010 в 03:50)
 

А как она должна обрабатываться?
id товара, категории, вообще-то это номер (де-факто стандартом стало), а не строка в виде "упаковка".

  Ответить  
 
 автор: chexov   (01.04.2010 в 10:42)   письмо автору
 
   для: Dizels   (01.04.2010 в 03:50)
 

попробуйте GROUP BY вместо DISTINCT

  Ответить  
 
 автор: sim5   (01.04.2010 в 10:50)   письмо автору
 
   для: chexov   (01.04.2010 в 10:42)
 

И для
$res = mysql_query....
echo $res;
это таки поможет?

  Ответить  
 
 автор: chexov   (02.04.2010 в 02:08)   письмо автору
 
   для: sim5   (01.04.2010 в 10:50)
 


<?
$res 
mysql_query("SELECT `id_tov` FROM `penoteka_tovcat`  WHERE `id_cat ` LIKE '".$cat_name."'  GROUP BY `id_tov`  LIMIT $start$num");  
while (
$arr mysql_fetch_assoc($res))
  {
  echo 
$arr['id_tov']."<br/>";
  }
?>


вот так я думаю поможет:)))))))

  Ответить  
 
 автор: sim5   (02.04.2010 в 04:31)   письмо автору
 
   для: chexov   (02.04.2010 в 02:08)
 

Думаю, что нет.

  Ответить  
 
 автор: chexov   (02.04.2010 в 04:56)   письмо автору
 
   для: sim5   (02.04.2010 в 04:31)
 

у меня нет возможности проверить на деле, но хотелось бы услышать от вас, почему?

З.Ы. При условии что $cat_name это числа

  Ответить  
 
 автор: sim5   (02.04.2010 в 05:05)   письмо автору
 
   для: chexov   (02.04.2010 в 04:56)
 

>поле id_cat - текстовое, записи хранятся вида: Наборы и Упаковка
>$cat_name - так же содержит в себе текст: Наборы и Упаковка

это пишет автор. Зачем "лайкать" на базу?

  Ответить  
 
 автор: chexov   (02.04.2010 в 05:09)   письмо автору
 
   для: sim5   (02.04.2010 в 05:05)
 

ну даже если id_cat и $cat_name текстовые поля. то не вижу причины не работать при правильном выводе в цикле(3 поста выше)? потому как Resource id #12 - это всёго лишь ссылка на объект (массив значений выборки)

  Ответить  
 
 автор: sim5   (02.04.2010 в 05:28)   письмо автору
 
   для: chexov   (02.04.2010 в 05:09)
 

Вот автор как раз и не понимает, что такое ресурс.
Ну а насчет постов выше, так надо организовать разумно представление данных в базе, дабы работать с ней без лишних телодвижений. Но это как раз автору, а вот советовать ему или нет то, что вы советуете, это уж как хотите.

  Ответить  
 
 автор: chexov   (02.04.2010 в 05:35)   письмо автору
 
   для: sim5   (02.04.2010 в 05:28)
 

я полностью с вами согласен, пересмотр структур таблицы БД необходим, т.к действительно, присутствие в названии поля имени- id сразу представляется как число.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования