Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Jeden rekord z while
Forum PHP.pl > Forum > Przedszkole
ber32
Witam mam taki problem, chciałbym z while wyciągnąć jednego użytkownika, a nie wszystkich czy jest to możliwe. Jak jest to proszę o pomoc jak to zrobić.

  1. $wynik = mysql_query("SELECT * FROM `users` LIMIT 0, 10 ");
  2.  
  3. while($row = mysql_fetch_array($wynik)){
  4.  
  5. echo $row[0]; // id
  6. echo $row[1]; // user
  7.  
  8. if($user == "1"){
  9.  
  10. echo $user;
  11. }
  12. }


Coś w tym stylu, czekam na propozycje.
Daiquiri
Nie bardzo rozumiem. Chcesz przerwać while() po pobraniu pierwszej pozycji? Nie możesz po prostu zmniejszyć Limitu?
ber32
Nie z tych wszystkich wybrać jednego
sadistic_son
No dobra, ale jakie są kryteria wyboru tego jednego konkretnego?
ber32
Ten user w bazie ma przypisane oceny np.5

czyli

id user oceny=5
Daiquiri
Zapisuj je wszystkie do tablicy i potem wyświetlaj/wybieraj tego jednego, coś w stylu:
  1. $i=0;
  2. while() // Twój while{
  3. $tab[$i] = $row[1];
  4. ++$i;
  5. }
i wtedy wyciągasz echo $tab[0] dla pierwszego usera, echp $tab[1] dla drugiego itd.

Jak chcesz wybrać konkretnego usera z bazy, to zrób to w pojedynczym zapytaniu, a nie za pomocą while.
sadistic_son
To nie z pętli while masz go wybrać tylko zmodyfikować zapytanie:
  1. SELECT * FROM `users` WHERE `oceny`=5 LIMIT 1
ber32
Zaraz to sprawdzę i dam odpowiedz
Potrzebuję wszystkich co mają oceny=5
Daiquiri
No to zmień swoje zapytanie do bazy, na takie z odpowiednim warunkiem już w SELECT.
ber32
To z tablicą to to co potrzebuję.

Dzięki za pomoc.
  1.  
  2. $i=0;
  3. while($row = mysql_fetch_array($wynik)){
  4.  
  5. echo $row[0]; // id
  6. echo $row[1]; // user
  7.  
  8. $tab[$i] = $row[1];
  9. $i++;
  10.  
  11. echo $tab[1] // user 1
  12. echo $tab[2] // user 2
  13.  
  14. if($user == "1"){
  15.  
  16. echo $user;
  17. }
  18. }
  19.  
sadistic_son
Można to zrobić jeszcze prościej:
  1. while() // Twój while{
  2. $tab[] = $row[1];
  3. }

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.