Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Dwa wyniki losowego pobierania danych z bazy MySQL
Forum PHP.pl > Forum > Przedszkole
ebate
Mam kod php, który najpierw wybiera mi losowy rekord z bazy danych, a następnie wyświetla go.
  1. $wykonaj = mysql_query('SELECT * FROM user WHERE plec=\'meżczyzna\' ORDER BY rand() limit 1');
  2.  
  3. while($wiersz = mysql_fetch_array($wykonaj))
  4.  
  5. $sciezka = $wiersz['sciezka'];
  6.  
  7. echo "<a href=glosowaniem.php><img height='200' width='175' src='$sciezka' /></a>";
  8.  


Pytanie brzmi jak wyświetlić 2 losowe rekordy (po uprzedniej zmianie limitu na 2) obok siebie, i żeby nie był to ten sam rekord.
cycofiasz
  1. $wykonaj = mysql_query("SELECT * FROM user WHERE plec='meżczyzna' ORDER BY rand() limit 2");
  2.  
  3. while($wiersz = mysql_fetch_array($wykonaj))
  4. {
  5. echo '<a href=glosowaniem.php><img height="200" width="175" src="'.$wiersz['sciezka']."/></a>';
  6. }
ebate
Albo jakieś błędy wyskakują, a gdy przerobiłem Twój podany kod na :

  1. <?php
  2. require('conn.php');
  3.  
  4.  
  5. $wykonaj = mysql_query("SELECT * FROM user WHERE plec='meżczyzna' ORDER BY rand() limit 2");
  6.  
  7. while($wiersz = mysql_fetch_array($wykonaj))
  8.  
  9. $sciezka = $wiersz['sciezka'];
  10.  
  11. {
  12.  
  13. echo "<a href=glosowaniem.php><img height='200' width='175' src='$sciezka'/></a>";
  14.  
  15. }
  16.  
  17. ?>


to i tak wyświetla tylko jedno.
cycofiasz
  1. $wykonaj = mysql_query("SELECT * FROM user WHERE plec='meżczyzna' ORDER BY rand() limit 2");
  2.  
  3. while($wiersz = mysql_fetch_array($wykonaj))
  4. {
  5. echo '<a href=glosowaniem.php><img height="200" width="175" src="'.$wiersz['sciezka'].'"/></a>';
  6. }


W poprzednim był mały błąd
ebate
Działa, uprzejmie dziękuję.
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.