• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Combobox aus der Datenbank füllen

Michael85

Neues Mitglied
Hey Leuchte..
ich möchte auf einer Online-Seite eine Combobox anzeigen, welche mit Daten aus der MySQL Datenbank gefüllt wird.
anbei der code:
PHP:
<?php
     include("connect.php");
   
//Versuch um die Abfrage zu sehen
            $checkPm = "SELECT name, id FROM productmanager";
            $result = mysql_query($checkPm);
           while($row = mysql_fetch_object($result)){
                    echo "<br>Testausgabe : ";
                    echo $row->id;
                    echo". ";
                    echo  $row->name;
           }
?>

HTML:
// Combobox & einfügen

   <form action="select.htm">
              <p>
                <select name="Productmanager" size="2">

                    <?php

                    while($row = mysql_fetch_object($result)){
                    echo '<option value="'.$row->name .'">"'.$row->name .'</option>';
                    }
                    ?>
                </select>
              </p>
            </form>

dieser versuch klapte auch nicht..
ich steh gerade voll an

HTML:
      <form action="select.htm">
              <p>
                <select name="Productmanager" size="2">

                    <?php

                    while($row = mysql_fetch_object($result)){
                    echo '<option value="'.$row[name] .'">"'.$row[name] .'</option>';
                    }
                    ?>
                </select>
              </p>
            </form

das auch nicht


HTML:
    <form action="select.htm">
              <p>
                <select name="Productmanager" size="2">

                    <?php

                    while($row = mysql_fetch_object($result)){
                    echo '<option value="'.$row["name"] .'">"'.$row["name"] .'</option>';
                    }
                    ?>
                </select>
              </p>
            </form>

theoretisch sollte es klappen..
tut es aber nicht.. hat von euch jemand eine Ahnung bzw. einen tp für mich
 
Werbung:
Moment, ich krame meine Glaskugel raus... :roll:

Welche Fehlernachricht? Was kommt stattdessen?

Die beiden letzten Beispiele sind btw. wirklich falsch, weil du 1. ein Objekt mit einem Array-Attribut anfragst und zweitens, du ein Array-Key mit Konstanten abfragst du aber höchstwahrscheinlich Zeichenketten meinst.

Außerdem bräuchte man den ganzen PHP-Code um dir zu sagen, warum etwas nicht funktioniert (etwas ist hier auch nicht näher definiert als: klappt nicht).
 
Hallo Asterixus,
Fehlermeldung schreibt er keine ...
Er gibt mir zuerst den Inhalt der DB so aus, wie ich es im SQL anfrage,
Er erzeugt mir auch die Combobox, jedoch schreibt mir Werte nicht rein.

is sehe nicht wo der fehler sein könnte


<html>
<title>Db Tests</title>
<body>
PHP:
        <?php
            include("connect.php");

            $checkPm = "SELECT name, id FROM productmanager";
            $result = mysql_query($checkPm);
           while($row = mysql_fetch_object($result)){
                    echo "<br>Testausgabe : ";
                    echo $row->id;
                    echo". ";
                    echo  $row->name;
           }
HTML:
        <form action="select.htm">
              <p>
                <select name="Productmanager" size="2">

                    <?php

                    while($row = mysql_fetch_object($result)){
                    echo '<option value="'.$row->id .'">"'.$row->name .'</option>';
                    }
                    ?>
                </select>
              </p>
            </form>
    </body>
</html>
 
Werbung:
Ist das der gesamte Quellcode von dir? Mir scheint da fehlt etwas, aber das kann auch an der HTML- und PHP-Code-Hervorhebung liegen.

Mein Tipp: führe das Statement vor der zweiten while-Schleife nochmal aus.
 
Wenn du diese Testausgabe löscht, wird es funktionieren. Was du machst, ist dass du alle Elemente durchläufst und es anschließen nochmal versuchst. Aber wenn du am Ende des Durchlaufs bist, kannst du nicht neustarten.
 
Hi zusammen, krame mal diesen nun schon etwas in die Jahre gekommenen Post aus.

PHP Code:
<?php

$querry = "SELECT DISTINCT key_year FROM kn_answerkey r ORDER BY key_year";
$result = mysql_query($querry) or die(mysql_error().$result);




echo "<select name=AnswerKeyYear>\n";
while($years = mysql_fetch_array($result))
{
echo "<option value=\"".$years[key_year]."></option>";
}
echo "</select>\n";

if(!mysql_query($querry))
{
echo '<hr><br>';
echo mysql_error();
echo '<br><br><hr>';
exit();
}

?>

Bekomme immer "[FONT=Verdana, sans-serif]Query was empty" geliefert. Sollte die Verbindung zur DB jedoch nicht funktionieren, würden andere Seitenelemente nicht funktionieren und vermutlich eine andere Fehlermeldung ausgespuckt. Kann mir jmd. weiterhelfen? Danke im voraus,
[/FONT]
Simon
 
Werbung:
Wo ist denn der Teil mit deiner Datenbankverbindung? Ist das wirklich die ganze Datei? Und bitte umgib Quellcode im Forum mit Code-Tags damit er lesbarer ist.
 
Zurück
Oben