Bonjour,
J'ai un problème avec Mysql_insert_id().
En effet cette fonction me renvoie une valeur nulle alors que juste avant la table où j’insère une ligne est auto incrémenté.
Ce problème est fâcheux car je récupère ce nombre pour donner le nom à un répertoire.
je vous mets le morceaux de code:
Si vous arrivez à m'aider je vous serait éternellement reconnaissant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 $dns = 'mysql:host=himalia;dbname=autoadhoc;port=3307'; $utilisateur = 'toto'; $motDePasse = 'titi'; $bdd = new PDO($dns, $utilisateur, $motDePasse); //$bdd = new PDO('mysql: host=localhost;port =3307;dbname=autoadhoc','adhoc','adhoc'); } catch(Exception $e) //en cas d'erreur { //message erreur echo "probleme de connection"; } //debut de la transaction $bdd->beginTransaction(); $str_insert = " INSERT INTO traitement(createur,demandeur,marché,sec1,code,fin,mod,exp,achat,sec,fromscratch) values ('$createur','$demandeur','$march','$sec1','$an','$per','$ans','$periode','$mod','$exp','$achat','$sec','$fromscratch')"; $o_insert = mysql_query($str_insert); $id = mysql_insert_id();![]()







Répondre avec citation



Partager