Primär Schlüssel in zweites Feld schreiben

wal

Erfahrenes Mitglied
Hallo,

ich habe eine MySQL DB 5 am laufen.

Forlgendes Problem würde ich gerne lösen.

Ich habe einen Primärschlüssel (int, autoincrement) nun würde ich gerne den nächsten Schlüssel BEVOR ich Daten in die DB speichere rausholen und auf der Eingabeseite gleich mit anzeigen, in der ich auch meine Einträge vornehme.

Wenn ich mir den nächsten Schlüssel raushole, wird dieser dann auch geblockt falls parallel eine weitere Eingabe stattfindet?

Vielen Dank schon mal vorab für euere Hilfen.
 
Hi Gumbo,

vielen Dank ... da werde ich mal etwas mit rumspielen.
Ich denke das habe ich gesucht!! ;)
 
Hi,

ich habe ein paar Sachen ausprobiert. Was ich allerdings noch nicht hinbekommen habe ist, den Schlüssel ERST zu erhalten und zu blocken in der DB und dann den Datensatz zu speichern.

Der Befehl funktioniert nur, wenn ich ein INSERT zuerst ausgeführt habe. Ich würde allerdings das INSERT nach "mysql_insert_id()" benötigen.

//Edit:
Vielleicht ist diese Frage einfacher:
Ist es möglich bei einem INSERT, den Wert im auto_incrementfeld auch gleichzeitig in ein anderes Feld zu übertragen?

Daher wäre mir das erhaltn des Pimärschlüssels vorher besser bzw. wichtiger als nachher.

Also wenn jemand eine Idee hat der weiss, wie ich "mysql_insert_id()" vor einem INSERT einsetzen kann, wäre ich sehr dankbar dafür! ;)
 
Zuletzt bearbeitet:
wal hat gesagt.:
Daher wäre mir das erhaltn des Pimärschlüssels vorher besser bzw. wichtiger als nachher.

Also wenn jemand eine Idee hat der weiss, wie ich "mysql_insert_id()" vor einem INSERT einsetzen kann, wäre ich sehr dankbar dafür! ;)

ist doch vielzu kompliziert vorher feststellen , blockieren usw

erst den insert
ermitteln der id
mit der ermittelten id die zweite Tabelle füllen für den Fremdschlüssel
 
Zurück