Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Ponowne użycie zapytania
Forum PHP.pl > Forum > Przedszkole
emil1702
Witam,

z bazy mysql pobieram informacje dotyczące motorków:
  1. $pobierzmotory = mysql_query("SELECT * FROM motory WHERE teamid='$iduser' ORDER BY moc desc");


i wyświetlam jako lista motory

  1. echo '<select name="mot1"><option value="0" selected="selected">Wybierz motor</option>';
  2. while($pobmoto = mysql_fetch_array($pobierzmotory))
  3. {
  4. echo '<option value="'.$pobmoto['id'].'" >'.$nazwamotoru.' S:'.$pobmoto['stan'].' ('.$pobmoto['id'].')</option>';
  5. }
  6. echo '</select><br />';


Poniżej chcę znów wykorzystać to zapytanie, aby jeszcze raz wyświetlić rozwijaną listę dla kolejnego zawodnika.

Niestety lista jest wtedy pusta, czy muszę wykonywać jeszcze raz zapytania, czy można zrobić to inaczej?
kristaps
Zapisz listę do zmiennej. Wtedy będziesz mógł ją wykorzystać ile razy chcesz.

  1. $options = '<option value="'.$pobmoto['id'].'" >'.$nazwamotoru.' S:'.$pobmoto['stan'].' ('.$pobmoto['id'].')</option>';


Później tylko echo $options.


Tylko jeżeli zawodnik będzie inny, to logiczne, że musisz wykonać kolejne zapytanie do bazy.
emil1702
zapisuje mi się pod zmienną tylko ostatni motor, natomiast każdy inny zawodnik korzysta ze wszystkich motorów w garażu.
kristaps
  1. echo '<select name="mot1"><option value="0" selected="selected">Wybierz motor</option>';
  2. $options = '';
  3. while($pobmoto = mysql_fetch_array($pobierzmotory))
  4. {
  5. $options .= '<option value="'.$pobmoto['id'].'" >'.$nazwamotoru.' S:'.$pobmoto['stan'].' ('.$pobmoto['id'].')</option>';
  6. }
  7. echo '</select><br />';


Teraz zapisze wszystko.
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.