Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема с between

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in Z:\home\custom\www\index.php on line 21
eko24
Отправлено: 15 Июля, 2011 - 10:30:02
Post Id



Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




У меня в таблице много записей.
Синхронизирую следующую функцию с пагинатором:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.                 include "db.php";
  3.                 $from = $_GET['from'];//=1
  4.                 $to = $from+4;
  5.                 $query = mysql_query("SELECT * FROM items WHERE id BETWEEN '$from' AND '$to'");
  6.                 $item = mysql_fetch_array($query);
  7.                 do
  8.                 {
  9.                         echo '
  10.                         <div class="item">
  11.                                 '.$item['name'].'<br>
  12.                                 <img src="'.$item['photo'].'" style="margin-right:5px;width:115px;height:115px;float:left;overflow:hidden" alt="Фото">
  13.                                 date:'.$item['born'].'<br>
  14.                                 evaluation:'.$item['evaluation'].'<br>
  15.                                 owner:'.$item['owner'].'<br>
  16.                                 titles:'.$item['titles'].'<br>
  17.                                 pedigree:<a href="'.$item['pedigree'].'">'.$item['pedigree'].'</a><br>
  18.                                 </div>
  19.                         ';
  20.                 }
  21.                 while($item = mysql_fetch_array($res));
  22. ?>

К сожалению выводит:
Цитата:
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in Z:\home\custom\www\index.php on line 21
.
Очень нужна ваша помощь - укажите где ошибка, пожалуйста.
 
 Top
OrmaJever Модератор
Отправлено: 15 Июля, 2011 - 10:33:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)






-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Мелкий Супермодератор
Отправлено: 15 Июля, 2011 - 10:34:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




0) используйте while, вместо do {} while
1)
eko24 пишет:
null given

Ну и смотрим, почему:
eko24 пишет:
$item = mysql_fetch_array($query);

eko24 пишет:
$item = mysql_fetch_array($res)


-----
PostgreSQL DBA
 
 Top
LIME
Отправлено: 15 Июля, 2011 - 10:55:38
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




eko24 у вас отсутствует запрос ))

(Отредактировано автором: 15 Июля, 2011 - 10:56:54)

 
 Top
vlados
Отправлено: 15 Июля, 2011 - 11:01:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


LIME what is it?
Цитата:
$query = mysql_query("SELECT * FROM items WHERE id BETWEEN '$from' AND '$to'");
 
 Top
eko24
Отправлено: 15 Июля, 2011 - 11:03:23
Post Id



Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




LIME, не буду говорить кто вы...
Это что:
Цитата:
$query = mysql_query("SELECT * FROM items WHERE id BETWEEN '$from' AND '$to'");
?!!!
 
 Top
vlados
Отправлено: 15 Июля, 2011 - 11:05:17
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


Действительно лучше использовать while().
eko24 не буду говорить кто вы... Ха-ха Помотрите верхнее сообщение Радость
 
 Top
eko24
Отправлено: 15 Июля, 2011 - 11:08:59
Post Id



Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




vlados, извините я писал наверное тогда же, когда и вы Язычок
А с while(), согласен щас попробую...
Не помогает Нет

(Отредактировано автором: 15 Июля, 2011 - 11:15:53)

 
 Top
Мелкий Супермодератор
Отправлено: 15 Июля, 2011 - 11:25:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




vlados и eko24, внимательно перечитайте мой сообщение и сообщение LIME. И подумайте. А потом всё-таки обратите внимание на текст ошибки и подумайте, почему переменная может стать null?

Не буду говорить, кто вы Язычок

(Отредактировано автором: 15 Июля, 2011 - 11:26:43)



-----
PostgreSQL DBA
 
 Top
vlados
Отправлено: 15 Июля, 2011 - 11:29:34
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


Цитата:
$item = mysql_fetch_array($query);
while($item = mysql_fetch_array($res));

2 запроса. Ошибка во втором. Первый не нужен.
 
 Top
eko24
Отправлено: 15 Июля, 2011 - 11:29:55
Post Id



Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




все равно ничего

(Отредактировано автором: 15 Июля, 2011 - 11:32:55)

 
 Top
vlados
Отправлено: 15 Июля, 2011 - 11:30:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


PHP:
скопировать код в буфер обмена
  1.     <?PHP
  2.                     include "db.php";
  3.                     $from = $_GET['from'];//=1
  4.                     $to = $from+4;
  5.                     $query = mysql_query("SELECT * FROM items WHERE id BETWEEN '$from' AND '$to'");
  6.                     while($item = mysql_fetch_array($query)){
  7.                             echo '
  8.                            <div class="item">
  9.                                    '.$item['name'].'<br>
  10.                                    <img src="'.$item['photo'].'" style="margin-right:5px;width:115px;height:115px;float:left;overflow:hidden" alt="Фото">
  11.                                    date:'.$item['born'].'<br>
  12.                                    evaluation:'.$item['evaluation'].'<br>
  13.                                    owner:'.$item['owner'].'<br>
  14.                                    titles:'.$item['titles'].'<br>
  15.                                    pedigree:<a href="'.$item['pedigree'].'">'.$item['pedigree'].'</a><br>
  16.                                    </div>
  17.                            ';
  18.                     }
  19.     ?>

(Добавление)
Цитата:
$item['pedigree']
Ура! Ура!
 
 Top
eko24
Отправлено: 15 Июля, 2011 - 11:37:09
Post Id



Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Все спасибо, извините за потраченное впустую время.
Нихера не работает.
В жопу эти пагинаторы
Всем спасибо, все свободны ©
</all>

(Отредактировано автором: 15 Июля, 2011 - 11:45:37)

 
 Top
evgenijj
Отправлено: 15 Июля, 2011 - 12:02:36
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Все просто:
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in Z:\home\custom\www\index.php on line 21
Предупреждение: функция mysql_fetch_array() ожидает, что переданный ей параметр будет результатом запроса к БД. Вместо этого передан NULL, в строке 21, скрипт Z:\home\custom\www\index.php

Ну не был выполнен корректно твой запрос. Сделай так
$query = "SELECT * FROM items WHERE id BETWEEN '$from' AND '$to'";
echo $query;

Потом copy->paste в phpmyadmin: сообщение об ошибке -- сюда. Тогда тебе и расскажут, почему (если сам не поймешь).
Цитата:

В жопу эти пагинаторы

И нефига на зеркало пенять.

(Отредактировано автором: 15 Июля, 2011 - 12:04:01)

 
 Top
OrmaJever Модератор
Отправлено: 15 Июля, 2011 - 13:15:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




eko24 пишет:
Все спасибо, извините за потраченное впустую время.
Нихера не работает.
В жопу эти пагинаторы
Всем спасибо, все свободны ©

Всётаки проблему хотелось бы решить. Напишите после запроса

и текст ошибки напишите сюда.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB