Dropdownfeld in php mit mysql Daten füllen

posv

Mitglied
Hallo, ich habe ein Problem.

Ich möchte ein Dropdownfeld auf meiner Webseite mit den Daten meiner MySQL tabelle füllen.

Ich habe mir schon zig tut´s und Beiträge in verschiedenen Foren angesehen, aber ich komme absolut nicht auf ein passendes ergebnis.

Hier mein nisheriger Code:

PHP:
 <?php

$user="xxx";
$password="xxx";
$host="localhost";
$dbname="xxx";
mysql_connect($host, $user, $password) or die ("Verbindung fehlgeschlagen!");
mysql_select_db ($dbname);
     ?>

      <?php

    $liste = '';
$ergbenabf = mysql_query("SELECT Artikel FROM Garage") or die(mysql_error())
    while ($res1 = mysql_fetch_array($ergbenabf))
    {
        $liste .= '<option value="' . $res1['Artikel'] . '">' . $res1['Artikel'] . '</option>';
    }

   echo '<select name= "Artikel">' . $liste . '</select>';
?>


Ich bekomme aber auf der Seite anstatt dem Dropdownfeld nur folgenden Text:

´;}echo`
´;?>


Was mach ich nur falsch?
Habe schon verschiedene Codes probiert, die in den Foren angeboten wurden.


Hoffe ihr könnt mir helfen...

mfg Sebastian
 
naja, du machst es auch ein wenig umständlich ;)

Probier es doch mal damit

PHP:
//Datenbankabfrage
$ergbenabf = mysql_query("SELECT Artikel FROM Garage") or die(mysql_error());

//Beginn des Dropdownmenü
echo '<select name="Artikel">';

//hier kommen nun die Werte für die Options rein
while($res1 = mysql_fetch_array($ergebenabf)){
       echo '<option>'.$res1['Artikel'].'</option>';
}
</select>
,

ungetestet
 
Dir fehlt ein Semikolon:

PHP:
$ergbenabf = mysql_query("SELECT Artikel FROM Garage") or die(mysql_error()); // << hatte im Quellcode von dir gefehlt

Ansonsten habe ich nur das beim Überfliegen gefunden.
 
Hey,

danke für die hilfe.
Jetzt funktioniert alles super!

Ich habe allerding noch eine Frage:

Ich habe eine suchleiste, über die ich einen wert eintragen möchte, der dann in 2 Spalten meiner
Tabelle als Teilwert gesucht wird und dann die komplette Zeile mit Spaltenüberschriften als Tabelle unter dem Suchfeld ausgegeben wird.

Hoffe das war jetzt nicht zu kompliziert ausgedrückt :-)



Die Suchleiste:
PHP:
<div class="searchbox">
        <form action="" method="get">
                <fieldset><input id="search" placeholder="search" type="text" />
                <input id="submit" type="hidden" /></fieldset>
        </form>
</div>

Und die Suchfunktion:
PHP:
SELECT   * FROM tabellenname
WHERE    textspalte LIKE '%wort1%'
OR       textspalte LIKE '%wort2%'

jedoch weiß ich nicht wie ich das zusammenführe und wie dann die tabelle automatisch mit den ergebnisssen generiert wird.


könnt ihr mir nochmal helfen?

mfg Sebastian
 
Zuletzt bearbeitet:
hallo,

sry für den doppelpost, aber hab es einigermaßen hinbekommen.

Hab mich daran gehalten: klick

jedoch bekomme ich nicht nur den gesuchten artikel sondern alle.

mfg Sebastian
 
hi,

oh sorry, ich wollte nur die Artikel in denen das Suchwort auch enthalten ist, jedoch bekomme ich alle aus der DB ausgegeben.

Aufruf:

PHP:
<div class="searchbox">
        <form action="suchen2.php" method="get">
                <fieldset><input id="search" placeholder="search" type="text" />
                <input id="submit" type="hidden" /></fieldset>
        </form>
</div>


Edit: hatte anstatt method="post" method="get"
hat sich also erledigt.

Danke nochmal allen beteiligten, mir wurde super geholfen!

mfg Sebastian
 
Zuletzt bearbeitet:
Zurück