Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Lista rozwijana
Forum PHP.pl > Forum > Przedszkole
nieznajomy
Na początku chciałbym zaznaczyć, że przed napisaniem tutaj sprawdziłem, czy ktoś nie miał już podobnego problemu. Znalazłem kilka podobnych tematów, jednak żaden nie mi nie pomógł.

Chodzi mi o listę rozwijaną, w której mają znajdować się dane z bazy. Chciałbym, żeby w tejże liście byli wyświetlani wszyscy zawodnicy, których dodałem wcześniej. Mam takie coś, ale niestety nic mi się w tej liście nie wyświetla. Może coś źle zrozumiałem.

  1. <?php
  2.  
  3. $zapytanie = mysql_query ("SELECT * FROM zawodnicy ORDER BY id DESC");
  4.  
  5. echo '<select name="zawodnicy">';
  6. echo '<option value="">Wybierz zawodnika</option>';
  7. while($option = mysql_fetch_assoc($zapytanie)) {
  8. echo '<option value="'.$option['id'].'">'.$option['nazwisko'].'</option>';
  9. }
  10. echo '</select>';
  11. ?>
JoShiMa
A zapytanie Ci coś zwraca?
nieznajomy
Jeśli mam dane w bazie, to chyba powinno, tak?
piotrycjan
Nic nie wyświetla, tzn opcji "Wybierz zawodnika" też nie wyświetla?
nieznajomy
Opcja "Wybierz zawodnika" akurat się wyświetla.
Mikolaj.on
Ale do dupy dzień

  1. <?php
  2.  
  3. $m = mysql_connect('localhost', 'login', 'haslo') or die("Server died!");
  4. $m = mysql_select_db('nazwa bazy') or die("Database died!");
  5.  
  6. $zapytanie = mysql_query("SELECT * FROM zawodnicy ORDER BY id DESC");
  7.  
  8. while($wynik= mysql_fetch_assoc($zapytanie))
  9.  
  10.  
  11. echo '<select name="zawodnicy">';
  12. echo '<option value="">Wybierz zawodnika</option>';
  13.  
  14. echo '<option value="'.$option['id'].'">'.$option['nazwisko'].'</option>';
  15.  
  16. echo '</select>';
  17. ?>


sadistic_son
Mikolaj.on wytłumacz mi coś Ty tam za herezje stworzył i co ona ma na celu oprócz siania ciemnoty?
piotrycjan
on chyba sam dokładnie nie wie co napisał.
Problem pytającego może polegać albo na braku połączenia z bazą, albo na braku danych w tabeli.
Mikolaj.on
Cytat(sadistic_son @ 27.02.2011, 18:00:06 ) *
Mikolaj.on wytłumacz mi coś Ty tam za herezje stworzył i co ona ma na celu oprócz siania ciemnoty?



Zrobiłem połączenie z bazą
sadistic_son
No ok ale dlaczego calutkiego selecta wrzuciles do petli? Raczej nie chodzilo autorowi o to aby kazdy zawodnik mial oddzielnego selecta tylko dla siebie i zeby bylo ich tyle co zawodnikow. No i pozmieniales nazwy zmiennych tak ze teraz to dzialac i tak nie bedzie.
Mikolaj.on
Fakt, jestem początkujący dlatego popełniam błędy... Sam mam problem z podobnym przykładem

http://forum.php.pl/index.php?showtopic=17...mp;#entry841155

  1. <?php
  2.  
  3. $m = mysql_connect('localhost', 'login', 'haslo') or die("Server died!");
  4. $m = mysql_select_db('nazwa bazy') or die("Database died!");
  5.  
  6. $zapytanie = mysql_query("SELECT * FROM zawodnicy ORDER BY id DESC");
  7.  
  8. while($option= mysql_fetch_assoc($zapytanie))
  9.  
  10.  
  11. echo '<select name="zawodnicy">';
  12. echo '<option value="">Wybierz zawodnika</option>';
  13.  
  14. echo '<option value="'.$option['id'].'">'.$option['nazwisko'].'</option>';
  15.  
  16. echo '</select>';
  17. ?>
nieznajomy
Witam ponownie

Znowu potrzebowałem listy rozwijanej, która będzie pobierała i zapisywała dane do bazy. Niestety nie mogę sobie poradzić z zapisem danych. Wszystko jest zapisywane oprócz pola 'klub_id'.

Lista wygląda tak:
  1. <?php
  2. $link = mysql_connect($dbhost, $dbuser, $dbpass) or die('Błąd: Nie można połączyć z MySQL!');
  3. mysql_select_db('baza') or die('Błąd: Nie można wybrać bazy danych!');
  4. mysql_query('SET CHARSET latin2');
  5. mysql_query('SET NAMES utf8');
  6. $zapytanie = mysql_query ("SELECT * FROM kluby ORDER BY nazwa ASC");
  7. echo '<select name="klub">';
  8. echo '<option value="">Wybierz klub</option>';
  9. while($option = mysql_fetch_assoc($zapytanie)) {
  10. echo '<option value="'.$option['ID'].'" id="klub_id">'.$option['nazwa'].'</option>';
  11. }
  12. echo '</select>';
  13. ?>


I mam też INSERT:
  1. $klub_id = $option['ID'];
  2.  
  3. $sql = mysql_query("INSERT INTO kartofelki ".
  4. "(id,
  5. imie,
  6. nazwisko,
  7. data_ur,
  8. wzrost,
  9. kraj,
  10. pozycja,
  11. klub_id) ".
  12. "VALUES ".
  13. "('',
  14. '$imie',
  15. '$nazwisko',
  16. '$data_ur',
  17. '$wzrost',
  18. '$kraj',
  19. '$pozycja',
  20. '$klub_id')");
  21. }
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.