and1: Werte aus Datenbank in Dropdownliste

Hallo,

ich möchte Dropdownmenus erstellen, die die Werte aus der Datenbank enthalten:

<select>
  <option>WERT1 AUS TABELLE 1</option>
  <option>WERT2 AUS TABELLE 1</option>
  <option>...</option>
</select>

<select>
  <option>WERT1 AUS TABELLE 2</option>
  <option>WERT2 AUS TABELLE 2</option>
  <option>...</option>
</select>

...

Leider bekomme ich das nicht hin.

MfG,
and1

  1. Kuckuck,

    ich möchte Dropdownmenus erstellen, die die Werte aus der Datenbank enthalten:

    » <select>  
    
    >   <option>WERT1 AUS TABELLE 1</option>  
    >   <option>WERT2 AUS TABELLE 1</option>  
    >   <option>...</option>  
    > </select>  
    > <select>  
    >   <option>WERT1 AUS TABELLE 2</option>  
    >   <option>WERT2 AUS TABELLE 2</option>  
    >   <option>...</option>  
    > </select>
    
    

    Leider bekomme ich das nicht hin.

    Wie sehen denn deine bisherigen Versuche aus?

    Grüße aus H im R an and1,
    Engin

    1. Hi,

      bisheriger Versuch wie von suit.
      Das klappt auch, aber leider nur für 1 Dropdownmenu.
      Mach ich das gleiche mit einer zweiten while() nochmal klappt es nicht.
      Mach ich innerhalb der einen while() auch die Dropdowns mehrfach, jedoch nur mit einem Wert ausgegeben.

      greez

      1. Kuckuck,

        bisheriger Versuch wie von suit.
        Das klappt auch, aber leider nur für 1 Dropdownmenu.
        Mach ich das gleiche mit einer zweiten while() nochmal klappt es nicht.
        Mach ich innerhalb der einen while() auch die Dropdowns mehrfach, jedoch nur mit einem Wert ausgegeben.

        Wieviele Einträge ins Select kommen weisst du ja vorher wahrscheinlich nicht, werden ja Dynamisch erzeugt, also

         if (isset($_GET['WasAuchImmer'])){ /* Das GET dient hier nur als bsp. */  
          
         echo '<select>';  
          
          $sql = "SELECT * FROM tabelle WHERE DasFeld LIKE '$WasAuchImmmer%'";  
          
          $ergebnis = mysql_query($sql);  
          while($row = mysql_fetch_object($ergebnis))  
            {  
            echo '<option>'.htmlspecialchars($row->DeinWertName)."</option>\n";  
           }  
         }  
         echo '</select>';  
         else {  
         /* Tu was anderes */  
         }  
         /* so in diese Richtung müsste es aussehen */
        

        So wird dein select mit soviel options gefüttert, wie Werte in der DB sind.

        Wenn du eine weitere Tabelle auslesen willst, schreibst du noch eine while für die 2te Tabelle.

        Grüße aus H im R an and1,
        Engin

  2. wenn du herrausgefunden hast, wie du werte aus einer tabelle in einer schleife ausgibst, sollte die lösung deines problems extrem gering sein

    ich vermute du willst eine mysql-datenbank ansprechen

    Tipp:
    http://at2.php.net/mysql_fetch_assoc

      
    while ($row = mysql_fetch_assoc($result)) {  
        echo '<option>' . $row['wert1'] . '</option>' ;  
        echo '<option>' . $row['wert3'] . '</option>';  
        echo '<option>' . $row['wert3'] . '</option>';  
    }  
      
    
    

    vor und nach der while-schleife ist natürlich zu prüfen ob überhaupt ein ergebnis geliefert wurde, wenn ja wird <select /> ausgegeben