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à :
pas terrible, non ?
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");
Partager