Récupérer la clé aprés un mysql_query("INSERT INTO...

godvicien
Invité n'ayant pas de compte PHPfrance

04 avr. 2006, 17:09

Salut à tous.

Je cherche à récuper la clé autoincrémentée acrée à partir d'une requete INSERT INTO.
Car il me faut la clé pour continuer d'autres traitements.

Voici le code :
$insertSQL = sprintf("INSERT INTO entreprises (raisonSociale, adresse1, codePostal, ville, pays) VALUES (%s, %s, %s, %s, %s)",
GetSQLValueString($_POST['raisonSociale'], "text"),
GetSQLValueString($_POST['adresse1'], "text"),
GetSQLValueString($_POST['codePostal'], "text"),
GetSQLValueString($_POST['ville'], "text"),
GetSQLValueString($_POST['pays'], "text"));

mysql_select_db($database_connexionservomap, $connexionservomap);
$Result1 = mysql_query($insertSQL, $connexionservomap) or die(mysql_error());


$entreprise = mysql_fetch_row($Result1);
$idEntreprise = $entreprise[idEntreprise] ;
Mais ca marche pas. Ni avec : mysql_fetch_row()
Ceux ci ne semblent pas renvoyer le row insérer...

Comment faire ? Une autre possibilité ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

04 avr. 2006, 17:11

cherche sur le forum, réponse donnée au moins 1000 fois, tu devrais trouver facilement

godvicien
Invité n'ayant pas de compte PHPfrance

04 avr. 2006, 17:26

:ordi: :-k vois pas...

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

04 avr. 2006, 17:29

Alors disons :
"récupérer autoincrement"

Moi j'ai trouvé...

Sinon une idée qu'elle est bonne généralement c'est d'afficher la liste des fonctions PHP ne rapport avec le domaine (ici MySQL donc là : http://fr.php.net/manual/fr/ref.mysql.php)
Et de regarder vite fait si y'en a pas une qui correspondrait à ce qu'on cherche

Et même si on trouve pas on peut en voir d'autres qui serviront plus tard ;)

Invité
Invité n'ayant pas de compte PHPfrance

04 avr. 2006, 17:32

[Résolu]

Moi aussi ouf !
//Récupération de l'id du nouvel auteur
$auteur_id = mysql_insert_id(); 
Merci :wink:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

04 avr. 2006, 17:34

directement dans MySQL sinon :

Code : Tout sélectionner

SELECT LAST_INSERT_ID;
Récupère l'identifiant généré par un autoincrement par la dernière requête INSERT envoyée par la connexion, toutes tables confondues