Daten aus Formular werden nicht in DB abgespeichert

Hallo,
jetzt komme ich nicht mehr weiter un brauche Hilfe.

Habe jetzt schon ne Weile gegoogelt und viele Lösungen gefunden, aber noch nichts allgemeingültiges, was bei mir auch funktioniert.

1.) Ich brauche ein DropDown-Menü, dass sich aus einer Tabelle der DB zusammensetzt.
Und zwar sollen die Values des DropDown-Menüs aus dieser Abfrage stammen: SELECT politiker FROM politiker WHERE bezirk = "Xyz"

Das ist der erste Schritt, an dem ich scheitere...

2.) Mein Formular hatte auch weitere Probleme. Und zwar übernimmt es die Werte nicht in die Datenbank, sondern fügt dort nur leere Felder ein ohne Werte...

Hier mal das Formular (noch ohne das dynamische Dropdown):
HTML:
<form method="post" action="meldung.php">
  <label for="vorname">Politiker:</label> 
  <select name="politiker">
    <option value="Jonathan">Jonathan</option>
	<option value="Heinz">Heinz</option>
  </select>
  <br />
  <label for="Quadrant">Quaddrant:</label> 
  <select name="quadrant">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>
    <option>16</option>
  </select>
  <br />
  <label for="Tag">Tag:</label> 
  <select name="tag">
    <option>Montag</option>
    <option>Dienstag</option>
    <option>Mittwoch</option>
    <option>Donnerstag</option>
    <option>Freitag</option>
    <option>Samstag</option>
  </select>
  <br />
  <input type="submit" value="Senden" name="submit" />
</form>


Und hier der Code der meldung.php:
PHP:
<?php
$verbindung = mysql_connect ("localhost",
"...", "...")
or die ("keine Verbindung möglich.
 Benutzername oder Passwort sind falsch");

mysql_select_db("pop")
or die ("Die Datenbank existiert nicht.");
?>

<?php
$eintrag = "INSERT INTO berlin_fh
(politiker, tag, quad)
VALUES
('$politiker', '$tag', '$quad')";

$eintragen = mysql_query($eintrag);
?>

<?php
if($eintragen == true)
   {
   echo "Eintrag war erfolgreich";
   }
else
   {
   echo "Fehler beim Speichern";
   }
?>

Das Ergebnis ist "Eintrag war efolgreich", jedoch wie gesagt: Keine Werte wurden eingetragen...

Was ist falsch?

Danke schon im Voraus.
Digitalspecht
 
Naja irgendwie fehlt da doch was. Du musst doch erst mein deinen POST übernehmen.

PHP:
$quad= $_POST['quadrant'];
$tag= $_POST['tag'];

in die Meldung.php einfügen... am besten noch über der Datenbankverbindung :)

korregiert mich wenn ich falsch liege
 
Japp, jetzt geht es :-)

Und das dynamische DropDown habe ich so gelöst:
PHP:
<?php
$result=mysql_query('select politiker from politiker WHERE bezirk = "Xyz"');
echo "<select name='politiker'>";
while (list($politiker)=mysql_fetch_row($result)) 
{
echo "<option value='$politiker' selected>$politiker</option>";
}
echo "</select>";
?>

Danke für die Hilfe!
 
Zurück