fruchtgummi
Mitglied
Hallo,
bin immer noch bei meiner PC-Zeitschrift. Über ein Formular soll man nun die Datensätze in die Datenbank eintragen können. Ich habe ja nun eine Haupttabelle MeineFilme und meine Nebentabelle vhsdvd, die mit der Haupttabelle verknüpft ist.
Aber ich kriege das mit dem Auswahlmenü nicht hin. Es heißt, es sollen die entsprechenden Werte, die bei vhsdvd eintragen sind - nämlich die Auswahlen "DVD" oder "VHS", dann in dem Klappmenü erscheinen. Das tun sie jedoch nicht, siehe Bildchen in der Anlage. Es ging aus dem Script aus dem Heft nicht hervor, wie das geht:
Ein Ausschnitt aus dem Eingabeformular:
Das ist dann eingabe.php:
Warum klappt das nicht? Er müsste doch in der Zeile mit option value den Wert aus der Tabelle vhsdvd übernehmen?
Wäre wieder super dankbar für eure Hilfe...
Viele Grüße
fruchtgummi
bin immer noch bei meiner PC-Zeitschrift. Über ein Formular soll man nun die Datensätze in die Datenbank eintragen können. Ich habe ja nun eine Haupttabelle MeineFilme und meine Nebentabelle vhsdvd, die mit der Haupttabelle verknüpft ist.
Aber ich kriege das mit dem Auswahlmenü nicht hin. Es heißt, es sollen die entsprechenden Werte, die bei vhsdvd eintragen sind - nämlich die Auswahlen "DVD" oder "VHS", dann in dem Klappmenü erscheinen. Das tun sie jedoch nicht, siehe Bildchen in der Anlage. Es ging aus dem Script aus dem Heft nicht hervor, wie das geht:
Ein Ausschnitt aus dem Eingabeformular:
PHP:
<td>VHS/DVD?</td>
<td><select name="DVDVHS" {$DVDVHSfeld}></select></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Daten eintragen"
name="submit"></td>
Das ist dann eingabe.php:
PHP:
<?php
include("zugriff.inc.php");
if (isset($_POST['submit'])) {
if (empty($_POST['Filmtitel'])) {
echo "<p>Bitte <b>Filmtitel</b> angeben!</p>";
} else if (strlen($_POST['Filmtitel'])<2) {
echo "<p>Der Filmtitel muss mindestens <b>2</b> Zeichen lang sein!</p>";
} else {
$sql = "INSERT INTO MeineFilme (Filmtitel, Regisseur, Schauspieler, Musik,
Buch, Drehbuch, Dauer, Jahr, Land, Wahrheitsgehalt, FSK, Love, Studio, DVDVHS )
VALUES ('$_POST[Filmtitel]', '$_POST[Regisseur]', '$_POST[Schauspieler]',
'$_POST[Musik]', '$_POST[Buch]', '$_POST[Drehbuch]', '$_POST[Dauer]',
'$_POST[Jahr]', '$_POST[Land]', '$_POST[Wahrheitsgehalt]', '$_POST[FSK]',
'$_POST[Love]', '$_POST[Studio]', '$_POST[DVDVHS]')";
$result = mysql_query($sql);
if ($result) {
echo "<p>Dateneingabe erfolgreich!</p>";
} else {
echo "<p>Dateneingabe <b>nicht</b> erfolgreich!</p>";
}
}
echo "[ <a href='javascript:history.back()'>Zurück</a> ] -
[ <a href='eingabeform.php'>Neuen Datensatz eintragen</a> ]";
} else {
$sql2 = "SELECT * FROM vhsdvd";
$result2 = mysql_query($sql2);
$DVDVHSfeld = "";
while ($row = mysql_fetch_assoc($result2)) {
$DVDVHSfeld .= "<option value='$row[id]'>$row[DVDVHS]</option>\n";
}
}
mysql_close($dp);
?>
Warum klappt das nicht? Er müsste doch in der Zeile mit option value den Wert aus der Tabelle vhsdvd übernehmen?
Wäre wieder super dankbar für eure Hilfe...
Viele Grüße
fruchtgummi
Anhänge
Zuletzt bearbeitet: