Bonjour à tous,

j'utilise le duo classic Php/MySQL, j'ai pris l'habitude d'utiliser l'auto increment dans mes id de table, très pratique seulement parfois j'ai un petit soucis :

sur certains de mes scrypt j'ai besoin d'avoir à disposition l'id d'un enregistrement tout de suite après sont insertion(presque tjr pour archivé un fichier lié à l'enregistrement). Donc je me retrouve à faire un select juste en dessous d'un insert, je voulais savoir si il existait un autre moyen de récuperer l'id nouvellement créé ?

pour l'instant je fais qlq chose dans ce gout là :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
$sql = "insert into user(nom,adresse)values(\"".$nom."\",\"".$adr."\")";
$req = mysql_query($sql);
 
$sql_getid = "select ID from user where nom=\"".$nom."\" and adresse=\"".$adr."\"";
$req_getid = mysql_query($sql_getid);
$val_getid = mysql_fetch_array($req_getid);
 
move_uploaded_file( $_FILES['visu']['tmp_name'],"files/user/".$val_getid[0].".jpg");
pas terrible, non ?