[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос
blade
В общем дело такое в самом начале страницы делаю запрос

$leftads = mysql_query("SELECT * FROM tb_stat WHERE status = '1' ORDER BY id DESC");


далее страница делется на блоки которые инклудятся

так вот в левом блоке имеется код


<?php
if (mysql_num_rows($leftads) > 0)
{
while ($rowst = mysql_fetch_array($leftads))
{
echo $rowst["text"];
echo "<br>";
}
}

?>


Все выводится нормально теперь переходим на страницу с полным содержанием

там код


<?php
if (mysql_num_rows($leftads) > 0)
{
while ($rowst = mysql_fetch_array($leftads))
{
if ($rowst["mesto"] == 1)
{
echo $rowst["alltext"];
}
}
}

?>


но почемуто страница пустая хотя если вывести кол-во строк то подсщитывает а инфу не выводит.

Кто может объяснить почему так ?



Спустя 9 минут, 2 секунды (29.08.2010 - 12:21) Nikitian написал(а):
Всё правильно. функции mysql_fetch_* смещают указатель к следующей записи. Чтобы вернуться к первой записи используйте mysql_data_seek()
Код

if (mysql_num_rows($leftads) > 0)
{
mysql_data_seek($leftads,0);
while ($rowst = mysql_fetch_array($leftads))
{
if ($rowst["mesto"] == 1)
{
echo $rowst["alltext"];
}
}
}




А ещё лучше напишите враппер для функций mysql_fetch_* чтобы возвращать полный результат в виде двумерного массива - с массивами работать как-то проще, имхо.

Спустя 3 минуты, 26 секунд (29.08.2010 - 12:25) blade написал(а):
Цитата (Nikitian @ 29.08.2010 - 09:21)
Всё правильно. функции mysql_fetch_* смещают указатель к следующей записи. Чтобы вернуться к первой записи используйте mysql_data_seek()
Код

if (mysql_num_rows($leftads) > 0)
{
mysql_data_seek($leftads,0);
while ($rowst = mysql_fetch_array($leftads))
{
if ($rowst["mesto"] == 1)
{
echo $rowst["alltext"];
}
}
}




А ещё лучше напишите враппер для функций mysql_fetch_* чтобы возвращать полный результат в виде двумерного массива - с массивами работать как-то проще, имхо.

Я же правильно понимаю запрос к БД так и останется 1 ?

Спустя 11 минут, 40 секунд (29.08.2010 - 12:36) Nikitian написал(а):
да

Спустя 1 час, 11 минут, 21 секунда (29.08.2010 - 13:48) blade написал(а):
спасибо большое
Быстрый ответ:

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