Hallo!
Eine MySQL Datenbank mit 2 tabellen.
1 Tabelle heisst Authors und hat 2 Reihen
1 Reihe heisst ID (INT, primary key, auto_increment)
2 Reihe heisst Name (VARCHAR, 100)
2 Tabelle heisst Message und hat 3 Reihen
1 Reihe heisst ID (INT, primary key, auto_increment)
2 Reihe heisst AID (INT)
3 Reihe heisst Message_Text (TEXT)
***********
So nun mein problem.
Über ein Formular können Besucher ihren Namen und einen Text eingeben, dieses wird dann in der Datenbank in den jeweiligen Feldern abgespeichert.
$sql = "INSERT INTO Message SET " . "Message_Text='$message'";
$sqll = "INSERT INTO Authors SET " . "Name='$name'"; usw..
So jetzt mein Problem. Wie kann ich dafür sorgen das in die Message.AID die gleiche Zahl(INT) reinkommt wie in der Authors.ID?
Die müssen gleich sein weil sonst geht ja die relation verloren und ich kann dann meine Abfrage die so aussieht vergessen:
Du trägst in die Tabelle "Authors" den Autor ein. Dann holst Du Dir die zuletzt vergebene ID mit mysql_insert_id().
$con = mysql_connect(...);
$sql_authors = "INSERT INTO Authors (Name) VALUES ('$name')";
mysql_query($sql_authors, $con);
$last_id = mysql_insert_id($con);
$sql_message = "INSERT INTO Message (AID, Message_Text) VALUES ($last_id, '$message')";
mysql_query($sql_message, $con);
http://www.php.net/manual/de/function.mysql-insert-id.php
MfG, André Laugks