• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Zapytanie SQL sortujące od największego IP do najmniejszego nie działa poprawnie

Object Storage Arubacloud
0 głosów
534 wizyt
pytanie zadane 1 grudnia 2017 w SQL, bazy danych przez Kamil Chmielewski Nowicjusz (160 p.)
zamknięte 1 grudnia 2017 przez Kamil Chmielewski

Witam, otóż stworzyłem sobie prosty kod PHP, który pyta bazę o 5 ostatnich wpisów (5 od końca licząc po id) i ma wypisywać zwrócone dane na stronę internetową. Wypisuje 5 ostatnich pomijając ten najnowszy, czyli np:
Jeśli mam 7 rekordów i wypisuje 5 rekordów od końca to wypisuje mi rekord o id: 6, 5, 4, 3, 2 zamiast o numerze ip: 7, 6, 5, 4, 3

Co może to powodować?
Kod tutaj:
 

require_once 'connect.php';

      $polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
      if (mysqli_connect_errno()!=0) {
        echo "błąd połączenia".mysqli_connect_errno();
      } else {
        $newsy = @$polaczenie -> query("SELECT * FROM news ORDER BY id DESC LIMIT 10");

        $tabela = mysqli_fetch_array($newsy);


            while($row = $newsy->fetch_assoc()) {
            echo '  <div class="container-aktualnosci">
                <h2>'.$row["naglowek"].'</h2>
                <p style="display:block">'.$row["tekst"].' </p>
              </div>';
          }
        }

Z góry dziękuję za odpowiedzi!

komentarz zamknięcia: Znalazłem sam rozwiązanie

1 odpowiedź

0 głosów
odpowiedź 1 grudnia 2017 przez Kamil Chmielewski Nowicjusz (160 p.)

Znalazłem błąd!
Poprawny kod dla wszystkich ciekawych:
 

  <?php

      require_once 'connect.php';

      $polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
      if (mysqli_connect_errno()!=0) {
        echo "błąd połączenia".mysqli_connect_errno();
      } else {
        $newsy = @$polaczenie -> query("SELECT * FROM news ORDER BY id DESC LIMIT 10");

            while($row = $newsy->fetch_assoc()) {
            echo '  <div class="container-aktualnosci">
                <h2>'.$row["naglowek"].'</h2>
                <p style="display:block">'.$row["tekst"].' </p>
              </div>';
          }
        }

        $polaczenie->close();
    ?>

 

Podobne pytania

0 głosów
1 odpowiedź 559 wizyt
0 głosów
1 odpowiedź 136 wizyt
pytanie zadane 5 grudnia 2020 w SQL, bazy danych przez lumix97 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 166 wizyt
pytanie zadane 8 maja 2020 w SQL, bazy danych przez Zelek Użytkownik (960 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...