Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Pętla odczytująca dane
poxrimex
post
Post #1





Grupa: Zarejestrowani
Postów: 368
Pomógł: 2
Dołączył: 23.09.2007

Ostrzeżenie: (60%)
XXX--


Stworzyłem pętle chcąć odczytać 3 wiersze odpowiadające zapytaniu. Oczywiście w bazie są odpowiedni rekordy, ale na stronie mi tego nie wyświetla, nie ma nawet błędu tylko jakby nie było skryptu:
  1. <?php
  2. $dbh=mysql_connect("localhost", "sek", "haslo) or die ('I cannot connect to the database because: ' . mysql_error());
  3. mysql_select_db ("sek") or die(mysql_error());
  4.  
  5. $a=1;
  6. while ( $a = 3)
  7. {
  8. $zapytanie = "SELECT * from tabela where numer = $a";
  9. $a=$a+1;
  10. $wynik = mysql_query($zapytanie);
  11. $wiersz = mysql_fetch_assoc($wynik);
  12. $haje=$wiersz['hajeden'];
  13. $opis=$wiersz['opis'];
  14. $link=$wiersz['link'];
  15. $obrazek=$wiersz['obrazek'];
  16. echo $haje.$opis.$link.$obrazek;
  17. }
  18.  
  19. ?>


Ten post edytował poxrimex 4.02.2008, 14:18:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
smietek
post
Post #2





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


Przecież ten przykłąd co Ci podałem właśnie to robi! No chyba, że ty chcesz jeszcze wyświetlać ze stronami. Najpierw pobaw się ze zwykłym wyświetlaniem, bo widać, że nic nie rozumiesz.

To jest zapytanie które wyświetla wszystkie wyniki, jeżeli użyjesz pętli, co ci wcześniej podałem:
  1. <?php
  2. $zapytanie = "SELECT * FROM tabela ORDER BY id";
  3. ?>

A tutaj z WHERE, która wyświetli wszystkich, którzy mają id pomiędzy 1 a 10:
  1. <?php
  2. $zapytanie = "SELECT * FROM students WHERE id BETWEEN 1 and 10";
  3. ?>


Nie rób takiej pętli, która za każdym razem wysyła zapytanie, bo to jest nieopłacalne. Najlepiej wysłać zapytanie raz, a potem przetworzyć wynik.

Ten post edytował smietek 4.02.2008, 14:47:03
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 16:25