[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не выводит первую запись
Gussarah
При выводе данных из таблицы скрипт почему-то забывает первую запись при поиске по дате, т.е. начинает вывод со второй строки заданного интервала

<?php
if ($action == 'between') {
$w = mysql_query("SELECT * FROM `data_center`
WHERE start_time>='
$start' AND end_time<='$end'");
$twork=mysql_fetch_array($w);
if(!$w)
{
echo "Возникла ошибка - ".mysql_error()."<br>";
echo $sql;
exit();
}

?>
<?php
while ($twork=mysql_fetch_array($w))

{

?>


<tr>
<
td width="180px"><?php echo $twork['start_time']; ?></td>
<
td width="180px"><?php echo $twork['end_time']; ?></td>
<
td width="180px"><?php echo $twork['nick']; ?></td>
<
td width="180px"><?php echo $twork['work_location']; ?></td>
</
tr>

<?php };}
?>


в чём может быть проблема?



Спустя 4 минуты, 10 секунд (6.08.2011 - 11:09) Winston написал(а):
Gussarah
А ты убери строку
Цитата (Gussarah @ 6.08.2011 - 11:04)
$twork=mysql_fetch_array($w);

И будет тебе счастье smile.gif



Спустя 26 секунд Winston написал(а):
И
Цитата (Gussarah @ 6.08.2011 - 11:04)
while ($twork=mysql_fetch_array($w))

Замени на
while ($twork=mysql_fetch_assoc($w))

Спустя 1 минута, 13 секунд (6.08.2011 - 11:10) Gussarah написал(а):
точно, сработало, а почему так произошло, хотелось бы понять, а не просто исправить biggrin.gif

Спустя 1 минута, 55 секунд (6.08.2011 - 11:12) Winston написал(а):
Потому, что первая запись mysql_fetch_array вытянула первую запись, и при последующем mysql_fetch_array уже будет на одну запись меньше...

Спустя 3 минуты, 13 секунд (6.08.2011 - 11:15) Gussarah написал(а):
аааа, повторные запросы ... ок, спасибо rolleyes.gif
Быстрый ответ:

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