RedlightX
Bekannter NGBler
- Registriert
- 18 Juli 2013
- Beiträge
- 1.185
Hallo zusammen,
schon meine Mutter sagte immer, dass es keine blöden Fragen gibt, deshalb wage ich es mal:
Ich möchte: Einen Datensatz in eine Datenbank schreiben.
Ich habe: 2 Tabellen (Kategorie und Snippet)
Kategorie: kategorie_ID (Primary Key), bezeichnung
Snippet: snippet_ID (Primary Key), bezeichnung, code, kategorie_ID (Foreign Key) und tags
Das Problem ist folgendes:
Ich habe ein Formular, das mittels POST die Daten an ein PHP-Script übergibt, welches dann den Datensatz in die Datenbank schreibt. Meine SQL-Abfrage sieht momentan so aus:
[src=mysql] $sql = "INSERT INTO Snippet(titel, bezeichnung, code, kategorie_ID, tags) VALUES (:inputTitle, :inputDescription, :inputSnippet, (SELECT kategorie_ID FROM Kategorie WHERE Kategorie.bezeichnung = :inputCategory JOIN Kategorie ON (Katgorie.kategorie_ID = Snippet.kategorie_ID), :inputTags)";[/src]
Er soll natürlich beim Snippet anhand der im Formular ausgewählten Kategorie, die sich schon in der Datenbank befindet, den entsprechenden Fremdschlüssel in der Tabelle Snippet (kategorie_ID) einsetzen.
Mag mir jemand sagen, was an meiner Abfrage falsch ist? :/
Danke
schon meine Mutter sagte immer, dass es keine blöden Fragen gibt, deshalb wage ich es mal:
Ich möchte: Einen Datensatz in eine Datenbank schreiben.
Ich habe: 2 Tabellen (Kategorie und Snippet)
Kategorie: kategorie_ID (Primary Key), bezeichnung
Snippet: snippet_ID (Primary Key), bezeichnung, code, kategorie_ID (Foreign Key) und tags
Das Problem ist folgendes:
Ich habe ein Formular, das mittels POST die Daten an ein PHP-Script übergibt, welches dann den Datensatz in die Datenbank schreibt. Meine SQL-Abfrage sieht momentan so aus:
[src=mysql] $sql = "INSERT INTO Snippet(titel, bezeichnung, code, kategorie_ID, tags) VALUES (:inputTitle, :inputDescription, :inputSnippet, (SELECT kategorie_ID FROM Kategorie WHERE Kategorie.bezeichnung = :inputCategory JOIN Kategorie ON (Katgorie.kategorie_ID = Snippet.kategorie_ID), :inputTags)";[/src]
Er soll natürlich beim Snippet anhand der im Formular ausgewählten Kategorie, die sich schon in der Datenbank befindet, den entsprechenden Fremdschlüssel in der Tabelle Snippet (kategorie_ID) einsetzen.
Mag mir jemand sagen, was an meiner Abfrage falsch ist? :/
Danke