ID pakken wat net toegevoegd is.

Status
Niet open voor verdere reacties.

XenomX

Gebruiker
Lid geworden
27 apr 2002
Berichten
822
Hallo,

Ik voer de volgende Query uit:

mysql_query("INSERT INTO test (test1) VALUES ('test2')");

Nu heeft de tabel test ook een test_ID veld, deze wordt dan dus 1 hoger als de vorige, maar hoe kom ik er achter welk ID deze query meekreeg?

:thumb:
 
Dom, ik heb mijn vraag in alle haast fout gesteld..

Ik heb de velden, tabel1 (Dit is auto_increment) en dan ook nog tabel2 (in deze tabel komt een nummer van 1 tot 100 te staan, willekeurig, dus, 4 kan er best 6 keer in voor komen, daarvan wilde ik weten wat hij er als laatste in heeft gezet..

:thumb:

(ps. zit net te denken, die tabel2 ID kan ik ook pakken door een query te doen op de laatste ID die erin is gezet, dan ben ik er ook.
Maar als het makkelijker, beter kan hoor ik het graag.)
 
Opgelost met het antwoord wat je gaf, mysql_insert_id

Het laatst toegevoegde ID gepakt, dan een mysql query op de rij van dat ID en daarvandaan weer het 2e ID gepakt wat dan niet auto_increment/uniek was zoals ik zei in de post.

Dit is de code (test):

PHP:
		mysql_query("INSERT INTO topics
					 (forum_id, topic_titel, topic_poster, topic_tijd, topic_laatste)
					 VALUES
					 ('$fid', '$nieuw_titel', '$user_id', '$datetime', '$user_id')") or die(mysql_error());
		
		$tid = mysql_insert_id();
					 
		mysql_query("INSERT INTO posts
					 (topic_id, forum_id, poster_id, poster_ip, post_tijd)
					 VALUES
					 ('$tid', '$fid', '$user_id', '$poster_ip', '$datetime')") or die(mysql_error());
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan