Meine Datenbank hat zwei MySQL Tabellen. Nennen wir sie album und songs. Beide haben einen Primärschlüssel id mit auto_increment.
songs hat auch eine Spalte albumId. Diese ist als Fremdschlüssel mit id von album verknüpft. In phpMyAdmin ist alles entsrpechend eingestellt (phpMyAdmin ist eine Software für das Verwaltungen von MySQL Datenbanken).
Wenn ich nun ein album lösche, wird der songs eintrag mitgelöscht - das funktioniert also.
Nun soll der Benutzer über ein HTML-Formular die Daten für das Album und die entsprechenden Songs eintragen können und diese nach Klick des Submit-Buttons in die Datenbank eingetragen werden.
Dafür habe ich eine php-Seite erstellt, welche die Verbindung zur Datenbank herstellt und entsprechende Einträge in album und songs vornimmt.
Meine Frage ist nun: Wie sorge ich dafür, dass bei den songs in der Spalte albumId der richtige Wert (nämlich die id des entsprechenden Albums) eingetragen wird?
Im Moment steht dafür auf der Php-Seite folgende Zeile: $pdo->prepare("INSERT INTO songs (albumId) VALUES (?)"); - und ich hätte gerne das die albumId mit der Id des erzeugten Albums übereinstimmt.
Was ist da der passende Code - oder bin ich mit meinen schlechten MySQL-Kenntnissen ohnehin auf dem Holzweg?
Ich bin für alle Antworten dankbar. Schreibt mir gerne auch, falls meine Frage nicht verständlich ist.
songs hat auch eine Spalte albumId. Diese ist als Fremdschlüssel mit id von album verknüpft. In phpMyAdmin ist alles entsrpechend eingestellt (phpMyAdmin ist eine Software für das Verwaltungen von MySQL Datenbanken).
Wenn ich nun ein album lösche, wird der songs eintrag mitgelöscht - das funktioniert also.
Nun soll der Benutzer über ein HTML-Formular die Daten für das Album und die entsprechenden Songs eintragen können und diese nach Klick des Submit-Buttons in die Datenbank eingetragen werden.
Dafür habe ich eine php-Seite erstellt, welche die Verbindung zur Datenbank herstellt und entsprechende Einträge in album und songs vornimmt.
Meine Frage ist nun: Wie sorge ich dafür, dass bei den songs in der Spalte albumId der richtige Wert (nämlich die id des entsprechenden Albums) eingetragen wird?
Im Moment steht dafür auf der Php-Seite folgende Zeile: $pdo->prepare("INSERT INTO songs (albumId) VALUES (?)"); - und ich hätte gerne das die albumId mit der Id des erzeugten Albums übereinstimmt.
Was ist da der passende Code - oder bin ich mit meinen schlechten MySQL-Kenntnissen ohnehin auf dem Holzweg?
Ich bin für alle Antworten dankbar. Schreibt mir gerne auch, falls meine Frage nicht verständlich ist.
Kommentar