Hi Struppi,
Danke für den hinweis.
LAST_INSERT_ID() ist eine Funktion, der Aufruf müßte so aussehen:
"INSERT INTO song_interpret_album (interpret_album, spec_id) VALUES ('%s',LAST_INSERT_ID())");
:-)
Kommst genau richtig, hatte das Problem grade mit `mysql_insert_id`{:.language-sql} gelöst gehabt. :)
Wobei `LAST_INSERT_ID`{:.language-sql} würde ich bevorzugen, nur da gibt es ein problem, die erste
`LAST_INSERT_ID`{:.language-sql} ist richtig, nur beim dritten query gibt `LAST_INSERT_ID`{:.language-sql} mir die ID vom 2ten query.
Jetzt weiss ich nicht, wie ich da vorgehen soll.
Meine DB ist ja....keine Ahnung ob die richtig gegliedert ist,
~~~sql
1 Tabelle Spalten
`song_interpret` (
`interpret_id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`interpret_id`)
2 Tabelle Spalten
`song_interpret_album` (
`id` smallint(5) unsigned NOT NULL auto_increment,
`interpret_album` varchar(255) NOT NULL,
`spec_id` smallint(5) unsigned NOT NULL,
PRIMARY KEY (`id`)
3 Tabelle
`song_titel_text` (
`id` smallint(5) unsigned NOT NULL auto_increment,
`song_titel` varchar(255) NOT NULL,
`song_text` longtext NOT NULL,
`spec_id` smallint(5) unsigned NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `song_text` (`song_text`)
Mein erzieltes/funktionierendes Ergebnis mit mysql_insert_id sieht wie folgt aus,
$eintrag = sprintf(
"INSERT INTO song_interpret (name) VALUES ('%s')"
);
$eintragen = mysql_query($eintrag);
$last_id = mysql_insert_id();
$eintrag1 = sprintf(
"INSERT INTO song_interpret_album (interpret_album, spec_id) VALUES ('%s', $last_id)"
);
$eintragen1 = mysql_query($eintrag1);
Werd erst mal den Tag drüber schlafen und schau mir das Heute Abend nochmal an.
Gute Nacht?Tag und Grüße aus H im R,
Engin
P.s: Dieser [code lang= für sql sieht ja schrecklich aus *g