Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wylosowanie elementu z tablicy
Forum PHP.pl > Forum > Przedszkole
maniek99
Zapytaniem pobieram interesujące mnie dane:

  1. $sql = 'SELECT id,u FROM `t1` WHERE `u`=0';
  2. $result = mysql_query($sql);
  3. $tot_item = (int)mysql_numrows($result);
  4. $wynik = mysql_fetch_row($result);


Chciałbym wylosować jedno z id, zwracanych przez to zapytanie.
print_r($wynik) nic mi sensownego nie zwraca, więc na tej podstawie nic nie wskóram, więc jak się do tego dobrać ?

W tym momencie potrafie dostać sie do tych danych jedynie za pomocą: while($row = mysql_fetch_row($result) {}.
Czy tylko tak mogę coś z tym zrobić ?
Mackos
Może spróbuj czegoś takiego:
  1. SELECT id,u FROM `t1` WHERE `u`=0 ORDER BY rand() LIMIT 1
maniek99
Świetny pomysł, dzięki exclamation.gif
jaslanin
http://stackoverflow.com/questions/6592751...l-order-by-rand

oczywiście przy stosunkowo małej liczbie rekordów w tabeli nie ma to aż takiego znaczenia, ale przy większej już tak.

przykłady innych rozwiązań google: alternatives to order by rand
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.