Hallo!
Ich hab diese Frage schon mal gestellt jedoch konnte niemand drauf antworten, und leider hatte ich auch einen Fehler in meiner Fragestellung wodurch es wohl schwer wurde es zu verstehen.
Ich versuche es jetzt nochmal auf die einfachste Art und Weise (damit mir nicht wieder ein Fehler passiert).
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:
$result=mysql_query("select Message_Text, Name FROM Message, Authors WHERE AID=Authors.ID ORDER BY Message.ID DESC");
Klar kann ich per Hand die relation erzeugen indem ich einfach den Wert von der Authors.ID in die Message.AID eingebe, aber das kann doch wohl nicht so gedacht sein.
Ich wäre sehr dankbar wenn mir da mal jemand helfen könnte. Ich versuche schon seit 2 Tagen eine Lösung zu finden, leider erfolglos.
Vielen Dank schon mal im voraus!
Liebe Grüße aus Wien,
Jürgen