Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] pobieranie z mysql w tablice
ukaszq
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 8.08.2007

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


W bazie danych mysql znajduje sie 5 rekordow przy wywolaniu poniższego zapytania. Chce zrobic tak, aby pobierał mi nazwe pierwszego rekordu, nastepnie drugiego, a jesli nastapi jakis warunek aby przerywal.
Kiedy wpisalem taka petle to nie mi nie wychodzi. Chyba cos nie tak z tablicami, tylko nie wiem co...?


  1. <?php
  2. $z1=mysql_query("select * from magazyn.surowce_mag where kod='$kodzik1' order by dataprzyj asc");
  3.  
  4. $t=0;
  5. while(($za1 = mysql_fetch_array($z1)) !== false ) {
  6. echo $za1[$t]['nazwa'];
  7. $t++; 
  8. }
  9. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


To raczej powinno wyglądać tak:

  1. <?php
  2. $z1=mysql_query("select * from magazyn.surowce_mag where kod='$kodzik1' order by dataprzyj asc");
  3.  
  4. while(($za1 = mysql_fetch_array($z1)) !== false ) {
  5. echo $za1['nazwa'];
  6. }
  7. ?>


A w ogóle to może być zapisane prościej:
  1. <?php
  2. $z1=mysql_query("select * from magazyn.surowce_mag where kod='$kodzik1' order by dataprzyj asc");
  3.  
  4. while($za1 = mysql_fetch_array($z1)) {
  5. echo $za1['nazwa'];
  6. }
  7. ?>


Oczywiście zmienną $t możesz sobie inkrementować jeśli jest Ci do czegoś potrzebna. Na pewno nie jest potrzebna do odczytywania rekordów. Zmienna $za1 jest jednowymiarową tablicą zawierającą wszystkie pobrane pola z jednego rekordu. Funkcja mysql_fetch_array pobiera jeden rekord wrzuca do tej tablicy i ustawia się na następnym i przy następnym przebiegu pętli pobiera kolejny rekord itd.

Ten post edytował JoShiMa 4.04.2008, 08:48:19
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: 16.10.2025 - 16:35