Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] ID - pobieranie w pętli
Lee
post
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

Ostrzeżenie: (0%)
-----


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ć

Ten post edytował Lee 24.07.2006, 20:11:42


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
Go to the top of the page
+Quote Post
Aure
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 3.05.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  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

Ten post edytował Aure 24.07.2006, 20:45:11


--------------------


Go to the top of the page
+Quote Post
Lee
post
Post #3





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

Ostrzeżenie: (0%)
-----


Nie za bardzo rozumiem to co napisałeś jak to ma niby wyglądać :|


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
Go to the top of the page
+Quote Post
Aure
post
Post #4





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 3.05.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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


Ten post edytował Aure 24.07.2006, 21:13:49


--------------------


Go to the top of the page
+Quote Post
Lee
post
Post #5





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

Ostrzeżenie: (0%)
-----


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


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:13