PHP- und MySQL-Anfänger

teehaa

Grünschnabel
Hallo,

ich habe eine Datenbank mit Adressen. Diese bekomme ich auch mit
Code:
$blarray=array('BB','MV','SH');

$sql = 'SELECT  *
FROM Adressen
WHERE BL = "'.$blarray[0].'"
ORDER BY PLZ';
abgefragt. Dort stehen Adressen drin.
Jetzt möchte ich das ganze aber "automatisieren", d.h. ich möchte über ein Pull-Down-Menü z.B. ein Bundesland, welches als Kürzel in einer DB-Spalte steht, hier in $blarray, auswählen und möchte als Ausgabe dann nur die Adressen aus diesem Bundesland haben. Wie bekomme ich das hin?
Bitte helft mir.
 
Pulldown Menu:
PHP:
<option name="bla"...>
<?php
for($i = 0; $i <= count($blaarray),$i++) {
  echo "<select>".$blaarray[$i]."</select>";
}
?>
</option>

Und dementsprechend dann die Abfrage:
PHP:
<?php
$bla = $_POST['bla'];
$sql = "SELECT * FROM Adressen WHERE BL = ".$bla." ORDER BY PLZ";
?>

Ich denke, das sollte seinen Zweck erfüllen... Natürlich musst du $blaarray auch noch definieren...

Zum Beispiel so...
PHP:
<?php
$db = new mysqli("localhost","username","passwort","datenbank");
$sql = "SELECT * FROM bundeslaender";
$result = $db->query($sql);
if(is_object($result)) {
  while($row = $result->fetch_array(MYSQLI_ASSOC)) {
    $blaarray[] = $row['bundesland'];
  }
} else echo $db->error;
?>
 
Zuletzt bearbeitet:
Ich dachte immer, dass Dropdownmenüs so aussehen
PHP:
<select name="bla"...>
<?php
for($i = 0; $i <= count($blaarray),$i++) {
  echo "<option value=\"".$blaarray[$i]."\">".$blaarray[$i]."</option>";
}
?>
</select>
Also option und select umgedreht.
 
Ja, da hast du natürlich recht... War wohl ein kleiner Flüchtigkeitsfehler... *hust* ;)
 
Vielen Dank für eure Hilfe. Habe mich dann doch für Checkboxen entschieden (schönes Beispiel zum nachbauen gefunden).
 
Zurück