Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Jak pobrać dane z bazy sql - pole select
Forum PHP.pl > Forum > Przedszkole
eurosoft
witam, proszę o pomoc w ułożeniu zapytania pobierającego dane z tabeli o strukturze:

id_shot - identyfikator rekordu
id_book - identyfikator wpisu (możliwe że będzie kilka razy taki sam)
nazwa - nazwa
ilosc - ilość
nr_obw - numer

interesuje mnie pobranie wartości (nazwa, ilość) do pól które są polami typu select przy warunku np. WHERE id_book=2

dziękuję za wszelką pomoc
JoShiMa
Zapytanie będzie normalne. Twój problem to jak potem przetworzyć dane zwrócone przez zapytanie smile.gif No chyba, że chcesz, żeby zapytanie zamiast danych zwracało Ci gotowe stringi do selecta aaevil.gif
sadistic_son
  1. $sql="SELECT id_shot, id_book, nazwa, ilosc, nr_obw FROM tabela WHERE id_book=2";
  2. $res=mysql_query($sql);
  3. $num=mysql_num_rows($res);
  4. if($num>0){
  5. echo'<select name="nazwa_selecta">';
  6. while($row=mysql_fetch_array($res)){
  7. echo'<option value='.$row['id_shot'].'">'.$row['id_book'].' '.$row['nazwa'].' '.$row['ilosc'].' '.$row['nr_obw'].'</option>';
  8. }
  9. echo'</select>';
  10. }else{
  11. echo'brak wynikow';
  12. }
eurosoft
tak chodziło mi "prawie o to", w bazie mogą pojawić się max trzy rekordy dotyczace tego samego wpisu i tak:
- id_shot - zawsze rózny
- id_book - moga byc trzy takie same
- nazwa - moga byc takie same
- ilosc - moga byc takie same
- nr_obw - takie same

wyniki powinny byc prezentowane w nastepujacy sposob:

z rekordu pierwszego <select z nazwą> <select z iloscią>
z rekordu drugiego <select z nazwą> <select z iloscią>
z rekordu trzeciego <select z nazwą> <select z iloscią>
batman
Dostałeś prawie gotowy kod. Nie czekaj na gotowca, tylko weź się do roboty i sam go przepisz.
Temat zamykam dla Twojego dobra.
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-2024 Invision Power Services, Inc.