Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] ID - pobieranie w pętli
Forum PHP.pl > Forum > Przedszkole
Lee
Mam chyba banalny problem, otóż mam wpisy w bazie danych o róznych id
1, 3, 6, 7, 11 i teraz mam pytanie jak zrobić żeby wybierało wpis z bazydanych o jeden wcześniejszy od poprzedniego np
Pokazuje mi ostatni wpis czyli 11 no i teraz chcę zmienić dane w wpisie wczesniejszym o jeden czyli 7. Jak to zrobić ?

Coś z pętlami będzie i z ifem ?

nie wiem jak tu pętle zmontować rolleyes.gif
  1. <?php
  2. $id = $id - 1; // to id z prawej wczesniej pobieram (id "najnowszego" wpisu)
  3. $sql = mysql_query("SELECT * FROM tabela WHERE id='$id'");
  4. while ($row = $mysql_fetch_assoc($sql)){
  5. $ID = $row['id'];
  6. }
  7. if (emtpy($ID)){
  8. // Dalej wykonuje zapytanie
  9. }
  10. else {
  11. break;
  12. }
  13. ?>

no i własnie jak w to pętle wmontować rolleyes.gif albo jak to inaczej zrobić
Aure
  1. SELECT * FROM tabela ORDER BY id DESC LIMIT 1, 1

Powinno działać ale pisałem z palca więc poprawności nie gwarantuję winksmiley.jpg
Lee
Nie za bardzo rozumiem to co napisałeś jak to ma niby wyglądać :|
Aure
Z tego co zrozumiałem to chciałeś wyciągnąć przedostatni rekord z tabeli i to też robi zapytanie, które powyżej wkleiłem.
A z kolei to powinno wyciągnąć rekord poprzedni w stosunku do podanego:
  1. SELECT * FROM tabela WHERE id < '$id' ORDER BY id DESC LIMIT 1
Lee
Ok działa ten drugi kod, wcześniej miałem błąd w składni i dlatego nie działało <- ta emotikonka powinna być pośród innych bo często jej będe używał aaevil.gif

edit: coś nie dokońca ale jutro to sprawdze bo chyba ze zmęczenia ja coś źle robie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.