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:
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();
Si vous arrivez à m'aider je vous serait éternellement reconnaissant.