Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с mysql_fetch_array, см. название... 
V
    Опции темы
BuShaRt
Дата 15.9.2006, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



вообшем есть кусочек кода
Код

//Проверка, есть ли вообше кативные баннеры в базе.
if (!mysql_fetch_array($result)) die ("<b>Ошибка: нету активных баннеров</b>");
//Созданние массива чисел, для преоритетного вывода баннеров
while ($table = mysql_fetch_array($result)) 
    {     
        for ($i=0;$i<$table['printlvl'];$i++) 
            {
                print $table['id'];
                $rch[]=$table['id'];
            }
    }


Но вот возникает проблема, во время проверки, он как бы просматривает похоже перое поле и в цикле запускает уже со второго.. Как избежать этого?
PM MAIL   Вверх
Kefir
Дата 15.9.2006, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 13
Всего: 87



mysql_num_rows возвращает кол-во строк в результате. т.е. проверяй им кол-во строк, и если 0, то die.
PM MAIL WWW Skype   Вверх
BuShaRt
Дата 15.9.2006, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



 smile 
Kefir, Спасибо, но все же на будушие, хотелось бы знать, как mysql_fetch_array вернуть на начало, вдруг понадобиться
PM MAIL   Вверх
Kefir
Дата 15.9.2006, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 13
Всего: 87



bool mysql_data_seek ( resource result, int row_number )
result - результат выборки, row_number - строка к которой надо перейти (на начало - 0)
Код

mysql_data_seek($my_query_result, 0); // возвратит указатель на первую строку результата.


Добавлено @ 13:56 
и, кстати, на всякий случай - механизм работы всего этого дела такой - переменная $result (= mysql_query("...")) содержит 1) строки полученные из БД и 2) указатель, который показывает какую строку надо будет возвратить  при вызове mysql_fetch_array/mysql_fetch_assoc/etc. Изначально указатель показывает на первую строку. Ф-ции считывания обращаются к переменной $result, смотрят какую строку надо считать, считывают и ставят указатель на следующую запись (строку) в $result.
PM MAIL WWW Skype   Вверх
BuShaRt
Дата 15.9.2006, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Kefir, 
Еще раз спасибо =)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.