Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] [html] [mysql], jak pobrać dane z bazy i umieścić w <option> ?
monika777
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 26.09.2007

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


hej..

jestem początkująca wiec proszę o wyrozumialość (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
problem jest taki:
mam 8 znaczników select do ktorych chce zaladowac (do option) wartosc bazy danych kazdej kolumny (z 8 sztuk). Dodatkowo chce by te dane w znacznikach option byly posegregowane rosnąco/alfabetycznie i zeby się nie powielaly. Przykładowo w bazie id_agenta ma wartości 230 220 230 240 to chcialabym by w option byly tylko 3 wartosci, bo po co maja sie powielac. Ktos z tej listy wyboru będzie korzystać wiec fajnie jakby to mialo rece i nogi. Z zapełneniem pierwszego option sobie jakos poradzilam (nie do konca, bo laduje sie wszystko) ale kolejne jak dodam to optiony sa puste albo zamiast danych pojawia sie "array"...pomozcie prosze
ten drugi select juz nie dziala:(

tabela ma pola id_menager, id_agent, nr_polisy itd..





  1. <?php
  2. mysql_connect ("localhost","root","krasnal") or die ("Nie ma mysql");
  3. mysql_select_db ("cwicz") or die (mysql_error());
  4. $sql = "SELECT * FROM polisy_z WHERE (id_menager='$_POST[id_menager]')";
  5. $sql_results = mysql_query ($sql) or die (mysql_error());
  6.  
  7. echo "<select>";
  8. while ($row = mysql_fetch_array($sql_results)) {
  9. $id_agent = $row["id_agent"];
  10. echo "<option value=\"$id_agent\">$id_agent</option>";
  11. }
  12. echo "</select>";
  13.  
  14. echo "<select>";
  15. while ($row = mysql_fetch_array($sql_results)) {
  16. $nr_polisy = $row["nr_polisy"];
  17. echo "<option value=\"$nr_polisy\">$nr_polisy</option>";
  18. }
  19. echo "</select>";?>


Ten post edytował monika777 26.09.2007, 15:30:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
monika777
post
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 26.09.2007

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


dobra geniusze to lecimy dalej...

DISTINCT - dwa wiersze traktuje sie jako rowne jesli wszystkie wartosci dla kazdej z kolumn zwracanych rozkazem SELECT sa sobie rowne!

a ja mam np tabele

id_menager || id_agent || nr_polisy itd.
100 || 230 || 222
100 ||231 || 456

to wtedy juz DISTINCT nie zadziala bo id_menager sa rowne ale reszta nie.. zrobilam tak:

  1. <?php
  2. $sql = "SELECT DISTINCT `id_agent` FROM polisy_z WHERE (id_menager='$_POST[id_menager]') ORDER BY `id_agent`";
  3. $sql_results = mysql_query ($sql) or die (mysql_error());
  4.  
  5. echo "<select>";
  6. while ($row = mysql_fetch_array($sql_results)) {
  7. $id_agent = $row["id_agent"];
  8. echo "<option value=\"$id_agent\">$id_agent</option>";
  9. }
  10. echo "</select>";
  11.  
  12.  
  13. $sql = "SELECT DISTINCT `nr_polisy` FROM polisy_z WHERE (id_menager='$_POST[id_menager]') ORDER BY `nr_polisy`";
  14. $sql_results = mysql_query ($sql) or die (mysql_error());
  15.  
  16. echo "<select>";
  17. while ($row = mysql_fetch_array($sql_results)) {
  18. $nr_polisy = $row["nr_polisy"];
  19. echo "<option value=\"$nr_polisy\">$nr_polisy</option>";
  20. }
  21. echo "</select>";
  22. ?>


poszlo ladnie, posegregowane i wyswietlaja sie tylko rozne rekordy to jest łopatologia..da sie to prosciej prawda??
HELP do kolegi jeszcze raz:)

Ten post edytował monika777 26.09.2007, 16:33:50
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 2.10.2025 - 18:03