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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Récupérer la clé aprés un mysql_query("INSERT INTO...

par ouckileou » 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

par Invité » 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:

par ouckileou » 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 ;)

par godvicien » 04 avr. 2006, 17:26

:ordi: :-k vois pas...

par ouckileou » 04 avr. 2006, 17:11

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

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

par godvicien » 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é ?