Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Lista rozwijana
nieznajomy
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 11.02.2009

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


A zapytanie Ci coś zwraca?


--------------------
Go to the top of the page
+Quote Post
nieznajomy
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 11.02.2009

Ostrzeżenie: (0%)
-----


Jeśli mam dane w bazie, to chyba powinno, tak?
Go to the top of the page
+Quote Post
piotrycjan
post
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 1
Dołączył: 25.02.2011

Ostrzeżenie: (0%)
-----


Nic nie wyświetla, tzn opcji "Wybierz zawodnika" też nie wyświetla?
Go to the top of the page
+Quote Post
nieznajomy
post
Post #5





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 11.02.2009

Ostrzeżenie: (0%)
-----


Opcja "Wybierz zawodnika" akurat się wyświetla.
Go to the top of the page
+Quote Post
Mikolaj.on
post
Post #6





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.01.2011

Ostrzeżenie: (0%)
-----


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. ?>


Go to the top of the page
+Quote Post
sadistic_son
post
Post #7





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Mikolaj.on wytłumacz mi coś Ty tam za herezje stworzył i co ona ma na celu oprócz siania ciemnoty?


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
piotrycjan
post
Post #8





Grupa: Zarejestrowani
Postów: 17
Pomógł: 1
Dołączył: 25.02.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Mikolaj.on
post
Post #9





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.01.2011

Ostrzeżenie: (0%)
-----


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ą
Go to the top of the page
+Quote Post
sadistic_son
post
Post #10





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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.

Ten post edytował sadistic_son 27.02.2011, 18:10:49


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Mikolaj.on
post
Post #11





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.01.2011

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
nieznajomy
post
Post #12





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 11.02.2009

Ostrzeżenie: (0%)
-----


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. }


Ten post edytował nieznajomy 22.04.2011, 12:57:46
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:20