За последние 24 часа нас посетили 15130 программистов и 1391 робот. Сейчас ищут 784 программиста ...

ORDER BY id DESC LIMIT 1 не выводит последнюю запись!!!!????

Тема в разделе "PHP и базы данных", создана пользователем Panter7777, 13 ноя 2010.

  1. Panter7777

    Panter7777 Активный пользователь

    С нами с:
    10 окт 2010
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Киев
    Доброго времени суток!

    Нужно вывести скажем 10 последних записей из базы. Много чего начитался и пере пробовал.

    Вот например:
    Код (Text):
    1. SELECT * FROM statistic ORDER BY id DESC LIMIT 10
    Но выводить последних 9-ть записей!!!???
    А самую последнюю ну никак.
    Подскажите пожалуйста в чем может быть причина?
     
  2. Panter7777

    Panter7777 Активный пользователь

    С нами с:
    10 окт 2010
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Киев
    Причем если в самой базе сделать SQL запрос, то выводит нормально!!!

    Что бы все было ясно то вот код:
    Код (Text):
    1. $sql = mysql_query("SELECT * FROM statistic ORDER BY id DESC LIMIT $string ") or die ('Не могу выбрать посление записи'.mysql_error());
    2. $row = mysql_fetch_array($sql) or die ('Не могу зафетчить последние записи'.mysql_error());
    3. $calc = mysql_num_rows ($sql);
    4. print "<table cellspacing='0' cellpadding='0' width='95%' align='center' border='0' class='tab'>
    5. <tr><td class='who' align='center'>Узел:</td><td class='who' align='center'>Имя открывшего:</td><td class='who' align='center'>Время открытия:</td><td class='who' align='center'>Время закрытия:</td><td class='who' align='center'>Дють:</td><td class='who' align='center'>Статус:</td></tr>";
    6. echo $calc;
    7. $i=0;
    8.  
    9.  
    10.  
    11. while ($row = mysql_fetch_array($sql))
    12.   {
    13.     $id =$row['id'];
    14.     $adress = $row['adress'];  
    15.     $name = $row['name'];
    16.     $open = $row['open'];  
    17.     $closed = $row['closed'];
    18.     $author = $row['author'];
    19.     $img = $row['img'];
    20. if ($img == 'close'){$a = "#"; $show = "good.png";}
    21. else{$a = "update.php?id=$id&string=$string&img=close"; $show = "delete.png";}
    22.  
    23. $i++;
    24.  
    25. print "
    26. <tr>
    27.   <td width='' bgcolor='".($i%2==0?'#B1C7FF':'#FFFFFF')."'  height='20' name='".$i."'>$adress</td><td width=''bgcolor='".($i%2==0?'#B1C7FF':'#FFFFFF')."'  height='20'>$name</td><td width=''bgcolor='".($i%2==0?'#B1C7FF':'#FFFFFF')."'  height='20'>$open</td><td width=''bgcolor='".($i%2==0?'#B1C7FF':'#FFFFFF')."'  height='20'>$closed</td><td width=''bgcolor='".($i%2==0?'#B1C7FF':'#FFFFFF')."'  height='20'>$author</td><td widht=''bgcolor='".($i%2==0?'#B1C7FF':'#FFFFFF')."' align='center'><a href='$a'><img src='$show' name='img1' width='28px'></a></td>
    28. </tr>";
    29.  
    30. }
    31.  
    32.  
    33. print "</table></center>";
     
  3. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    уберите строку
    $row = mysql_fetch_array($sql) or die ('Не могу зафетчить последние записи'.mysql_error());
     
  4. Panter7777

    Panter7777 Активный пользователь

    С нами с:
    10 окт 2010
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Киев
    Огромнейшее спасибо!! Писал пол ночи и вот что значит не внимательность!!!
     
  5. phpdude

    phpdude Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    697
    Симпатии:
    0