Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pobieranie danych do tablicy.
Forum PHP.pl > Forum > Przedszkole
licha
Witam mam prostą tabelę w bazie danych o nazwie "lista" i tam 2 tabele " id " i "user"
i teraz mam kod który sprawdza ile mam wyników i to działa więc stworzyłem sobię pętle for.
Wychodzi np że mam 7 id więc pętla 7 razy się wykona i wewnątrz pętli chciałbym pobierać tak
  1. $zapytanie = mysql_query("SELECT id FROM lista");
  2. $ilosc = mysql_num_rows($zapytanie);
  3.  
  4.  
  5.  
  6.  
  7. for($i=0;$i<$ilosc;$i++)
  8. {
  9.  
  10.  
  11. //kod
  12.  
  13. }



Wychodzi np że mam 7 id więc pętla 7 razy się wykona i wewnątrz pętli chciałbym pobrać teraz wszystkie rekordy z tabeli "user" i wyświetlać je w każdej pętli więc moje dotychczasowe doświadczenia i umiejętności pozwoliły mi sklecić coś takiego :
  1. for($i=0;$i<$ilosc;$i++)
  2. {
  3.  
  4. $zapytanie = mysql_query("SELECT gracz FROM lista");
  5. $user = mysql_fetch_array($zapytanie, MYSQL_NUM);
  6.  
  7. $tymczasowa =mysql_query("SELECT login FROM user WHERE id='$user[$i]'");
  8. $tymczasowa = mysql_fetch_array($tymczasowa, MYSQL_NUM);
  9. $nick=$tymczasowa[0];

wydaje mi się że mysql_fetch_array powinno tworzyć tablicę asocjacyjną lub numeryczną więc teoretycznie zapis w 2 pętli
$user[1] powinien wyświetlić 2 rekord pobrany z bazy. Na moje nieszczęscie wyświetla się tylko 1 pętla z zapisem $user[0] i nie wiem dlaczego
b4rt3kk
Nie wiem w jakim celu najpierw liczysz ile masz wyników, a później z tej samej tablicy pobierasz jeszcze jedną komórkę?

  1. SELECT id FROM lista

  1. SELECT gracz FROM lista


skoro można to zrobić jednym zapytaniem:

  1. SELECT id, gracz FROM lista
licha
Nie o to mi chodziło.
Poradzi mi ktoś coś ? Do teraz nie udało mi się tego zrobić. pls Pomocy załóżmy że mam teraz taki kod :

  1. $zapytanie = mysql_query("SELECT id FROM lista");
  2. $user = mysql_fetch_array($zapytanie, MYSQL_NUM);
  3. $ilosc = mysql_num_rows($zapytanie);


i chcę wypisać wszystkie ID.
nospor
Rety.... czemu wy się boicie tego manuala jak diabeł wody święconej?? Czy on gryzie?!

http://in2.php.net/mysql_fetch_array
I masz tam podany przykład z WHILE - skorzystaj z niego. WHILE to jest pętla...
licha
o pętli while nie pomyślałem a ten tekst czytałem. THX działa już.

  1. $t=0;
  2. while ($row = mysql_fetch_array($zapytanie, MYSQL_NUM)) {
  3. $w[$t]=$row[0];
  4. $t=$t+1;
  5. }

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.