Hi ChrisB,
(hier, wo es um die dynamische Erstellung einer MySQL-Query geht, bspw. die Rueckgabe von mysql_real_escape_string an den Stellen, wo Werte passend zu behandeln sind).
Danke für die erklärung, das habe ich soweit verstanden, womit ich aber irgendwie
überhaupt nicht zurecht komm ist diese LAST_INSERT_ID() bzw. mysql_insert_id.
Da steht,
"Falls Sie den Wert zur späteren Verwendung speichern möchten, stellen Sie sicher, dass Sie mysql_insert_id() direkt nach der Abfrage aufrufen, die einen Wert erzeugt hat."
wie darf ich das verstehen? <"meineLogik">Ich führe den ersten INSERT aus, lese das Frisch gespeicherte INSERT wieder aus,
speichere die ID im nächsten query, bevor ich diese in die Tabelle schreibe.</"meineLogik">
Ist diese Logik richtig? Gibt es eine einfachere methode?
meine querys sehen derzeit so aus, mysql_real_escape_string() sind natürlich auch drin,
$eintrag = sprintf(
"INSERT INTO song_interpret (name) VALUES ('%s')");
$eintragen = mysql_query($eintrag);
$eintrag1 = sprintf(
"INSERT INTO song_interpret_album (interpret_album, spec_id) VALUES ('%s','LAST_INSERT_ID')");
$eintragen1 = mysql_query($eintrag1);
$eintrag2 = sprintf(
"INSERT INTO song_titel_text (song_titel, song_text, spec_id) VALUES ('%s', '%s','LAST_INSERT_ID')");
$eintragen2 = mysql_query($eintrag2);
Kann mir mal Bitte jemand _Idioten_ sicher erklären, wie ich die ID vom ersten query in die anderen 2 querys bekomme.
Grüße aus H im R,
Engin