Hello Erri,
Für was benötigst du denn direkt nach dem INSERT die ID?
Das ist jetzt eine interessante Frage. Bitte erklär mir doch mal, wieso Du sie gestellt hast.
Vielleicht kannst du dies auch mit einem anderem Wert lösen, welchen du bereits hast...
Vielleicht mit 'Bratkartoffel'? Wenn man sich das rechtzeitig als Konstante deklariert, hätte man es immer zur Verfügung ;-)
...muss ich dafür den letzen Eintrag oder so SELECT und von dort die ID nehmen?
Yepp... würde ich jetzt so sehen, sofern o.g. nicht möglich ist...
Jedes funktionierende SQL-System liefert bei einem Insert auf einen Autoincrement-Key mindestens letzten erzeugten Wert zurück. Bei MySQL muss diese Abfrage aber sofort als nächstes Statement auf das Insert-Statement erfolgen. PHP stellt hierfür die Funktion mysql_insert_id() http://de.php.net/manual/de/function.mysql-insert-id.php zur Verfügung, die aber nicht mit dem vollenn Schlüsselvorrat von MySQL umgehen kann. Wenn man den nutzen möchte, sollte man sich eine eigene kleine Funktion mit dem passenden SQL-Statement schreiben.
Außerdem kann mittels SQL = "show table status" auch die nächste fällige Insert-ID einer Tabelle besorgen. Die ist dann aber tabellenbezogen, und nicht verbindungsbezogen, sagt also nichts über die gerade erstellte Relation einer Verbindung aus, sondern nur über die nächste, sofern man die Tabelle VOR dem "show table status" gesperrt hat und nicht vor dem erfolgten Insert wieder entsperrt.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau