PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Dynamische Auswahlliste um neue Einträge ergänzen und diese in DB speichern?
Beitrag
<blockquote data-quote="sphinxxx" data-source="post: 1888160" data-attributes="member: 322469"><p><strong>AW: Dynamische Auswahlliste um neue Einträge ergänzen und diese in DB speichern?</strong></p><p></p><p>Hallo Duddle,</p><p> </p><p>danke dir schon mal für die Antwort. Wollte es mit einer if else-Abfrage realisieren, doch bevor ich überhaupt zu "else" komme, erhalte ich bereits folgende Fehlermeldung:</p><p> </p><p>Fehler beim HinzufÃŒgen des Rezeptes Cannot add or update a child row: a foreign key constraint fails (`Datenbankname/Tabellenname`, CONSTRAINT `Tabellenname_ibfk_1` FOREIGN KEY (`Rezeptkategorie`) REFERENCES `Tabellenname` (`Rezeptkategorie`) ON UPDATE CASCADE)</p><p> </p><p>Vermute mal, dass es daran liegt, dass die Tabellenspalte "Rezeptkategorie" bereits durch das Select-Feld angesprochen wird .. und darunter dann auch noch mal durch das Feld, in das der User die neue Kategorie eintragen soll, sofern die Auswahl nichts Passendes bietet. Bin hier wie verrückt am Probieren, schaffe es aber nicht ohne eure Hilfe <img src="/styles/default/xenforo/smilies/zwinker.gif" class="smilie" loading="lazy" alt=";)" title="Wink ;)" data-shortname=";)" /> </p><p> </p><p>Hier mein bisheriges Script:</p><p> </p><p>[PHP]</p><p><?php</p><p> if (isset($_POST['neueKategorie']) && $_POST['neueKategorie'] !='') {</p><p> $rezeptname = $_POST['rezeptname'];</p><p> $zubereitung = $_POST['zubereitung'];</p><p> $kategorie = $_POST['neueKategorie'];</p><p> $sql = "INSERT INTO Datenbank-Tabellenname SET</p><p> Rezeptname='$rezeptname',</p><p> Zubereitung='$zubereitung',</p><p> Rezeptkategorie='$neueKategorie'";</p><p> if(@mysql_query($sql)) {</p><p> echo '<p style="font-size: 14px; padding: 10px; background-color: #324D37; text-align: center; margin-bottom: 35px;">'</p><p> . 'Vielen Dank. Ihr Rezept wurde versendet!' . '<br /><br />' . 'Was m&ouml;chten Sie als n&auml;chstes tun?' . '<br /><br />'</p><p> . '<a href="index.php">Neues Rezept eingeben</a>' . '<br /><br />' . '<a href="../index.html">Zur&uuml;ck zur Startseite</a>' . '</p>';</p><p> } else {</p><p> echo "<p>Fehler beim Hinzufügen des Rezeptes " . mysql_error() . "</p>";</p><p> }</p><p> }</p><p>?></p><p>[/PHP]</p><p> </p><p>Hier mein Formular:</p><p> </p><p>[HTML]</p><p> <form id="rezepteingabe" action="rezepteingabe.php" method="post" enctype="multipart/form-data"></p><p> <table class="rezepteingabe"></p><p> <tr></p><p> <td>Kategorie ausw&auml;hlen</td></p><p> <td><?php</p><p> $result = mysql_query("SELECT * FROM Datenbank-Tabellenname");</p><p> echo '<select name="kategorie" class="kategorie" size="1">';</p><p> while($row = mysql_fetch_array($result)) {</p><p> echo '<option>'.$row["Rezeptkategorie"].'</option>';</p><p> }</p><p> echo '</select>';</p><p> ?></td></p><p> </tr></p><p> <tr></p><p> <td>Rezeptkategorie hinzuf&uuml;gen</td></p><p> <td><input type="text" name="neueKategorie" size="30" class="titel" /></td></p><p> </tr></p><p> etc.</p><p> etc.</p><p>[/HTML]</p><p> </p><p>Vielleicht wäre der Fehler behoben, wenn man irgendwie erreichen könnte, dass - sobald das input-Feld "neueKategorie" ausgefüllt ist, das Select-Feld "kategorie" bei der Abfrage ignoriert wird? Weiß nur leider nicht, wie ich das erreichen kann...</p><p> </p><p>Viele Grüße,</p><p> </p><p>Lara</p></blockquote><p></p>
[QUOTE="sphinxxx, post: 1888160, member: 322469"] [b]AW: Dynamische Auswahlliste um neue Einträge ergänzen und diese in DB speichern?[/b] Hallo Duddle, danke dir schon mal für die Antwort. Wollte es mit einer if else-Abfrage realisieren, doch bevor ich überhaupt zu "else" komme, erhalte ich bereits folgende Fehlermeldung: Fehler beim HinzufÃŒgen des Rezeptes Cannot add or update a child row: a foreign key constraint fails (`Datenbankname/Tabellenname`, CONSTRAINT `Tabellenname_ibfk_1` FOREIGN KEY (`Rezeptkategorie`) REFERENCES `Tabellenname` (`Rezeptkategorie`) ON UPDATE CASCADE) Vermute mal, dass es daran liegt, dass die Tabellenspalte "Rezeptkategorie" bereits durch das Select-Feld angesprochen wird .. und darunter dann auch noch mal durch das Feld, in das der User die neue Kategorie eintragen soll, sofern die Auswahl nichts Passendes bietet. Bin hier wie verrückt am Probieren, schaffe es aber nicht ohne eure Hilfe ;) Hier mein bisheriges Script: [PHP] <?php if (isset($_POST['neueKategorie']) && $_POST['neueKategorie'] !='') { $rezeptname = $_POST['rezeptname']; $zubereitung = $_POST['zubereitung']; $kategorie = $_POST['neueKategorie']; $sql = "INSERT INTO Datenbank-Tabellenname SET Rezeptname='$rezeptname', Zubereitung='$zubereitung', Rezeptkategorie='$neueKategorie'"; if(@mysql_query($sql)) { echo '<p style="font-size: 14px; padding: 10px; background-color: #324D37; text-align: center; margin-bottom: 35px;">' . 'Vielen Dank. Ihr Rezept wurde versendet!' . '<br /><br />' . 'Was möchten Sie als nächstes tun?' . '<br /><br />' . '<a href="index.php">Neues Rezept eingeben</a>' . '<br /><br />' . '<a href="../index.html">Zurück zur Startseite</a>' . '</p>'; } else { echo "<p>Fehler beim Hinzufügen des Rezeptes " . mysql_error() . "</p>"; } } ?> [/PHP] Hier mein Formular: [HTML] <form id="rezepteingabe" action="rezepteingabe.php" method="post" enctype="multipart/form-data"> <table class="rezepteingabe"> <tr> <td>Kategorie auswählen</td> <td><?php $result = mysql_query("SELECT * FROM Datenbank-Tabellenname"); echo '<select name="kategorie" class="kategorie" size="1">'; while($row = mysql_fetch_array($result)) { echo '<option>'.$row["Rezeptkategorie"].'</option>'; } echo '</select>'; ?></td> </tr> <tr> <td>Rezeptkategorie hinzufügen</td> <td><input type="text" name="neueKategorie" size="30" class="titel" /></td> </tr> etc. etc. [/HTML] Vielleicht wäre der Fehler behoben, wenn man irgendwie erreichen könnte, dass - sobald das input-Feld "neueKategorie" ausgefüllt ist, das Select-Feld "kategorie" bei der Abfrage ignoriert wird? Weiß nur leider nicht, wie ich das erreichen kann... Viele Grüße, Lara [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 7, ▼ = 3, ◇ = 2 und die Summe von ▲ und ▼ durch ◇ geteilt wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Dynamische Auswahlliste um neue Einträge ergänzen und diese in DB speichern?
Oben