Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/09/2006, 16h43   #1
Membre régulier
 
Avatar de carelha
 
Inscription : mars 2006
Messages : 168
Détails du profil
Informations personnelles :
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 168
Points : 74
Points : 74
Par défaut insert et récupérer valeur auto increment

Bonjour,

je cherche à faire une requête INSERT INTO, et à récupérer le champ "id", qui s'autoincrémente (le premier champ, donc "" dans ma requête), pour en faire une variable de session. J'ai commencé avec quelque chose comme cela :
Code :
1
2
3
4
5
6
 
$sql = 'INSERT INTO aide VALUES ("","'.$clef.'","'.$public.'");
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req); 
$_SESSION['id'] = $data['id'];
 header ('Location: guide.php');
je crois que je m'embrouille complétement avec mes requêtes. Merci à ceux qui pourront me remettre sur le droit chemin
carelha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 16h52   #2
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
pour un INSERT, je crois que mysql_query doit te retourner TRUE ou FALSE
en tout cas, elle a pas de raison de te retourner un champ

donc faut faire en 2 temps (ajout puis demande de l'id)

et sur ta requête y a un soucis $sql = 'INSERT INTO aide VALUES ("","'.$clef.'","'.$public.'");

manque un ' à la fin

mets plutot $sql = "INSERT INTO aide VALUES ('','$clef','$public')";
__________________
Dia [ Page DVP ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 16h54   #3
Membre régulier
 
Inscription : mai 2006
Messages : 60
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mai 2006
Messages : 60
Points : 73
Points : 73
Envoyer un message via Skype™ à Tiois
Tu n'as qu'à faire ta requête SQL qui insère ton enregistrement, par la suite, tu récupère le ID avec la fonction PHP suivante:

Code :
1
2
 
$id = mysql_insert_id();
Bingo !
Tiois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 16h59   #4
Membre régulier
 
Avatar de carelha
 
Inscription : mars 2006
Messages : 168
Détails du profil
Informations personnelles :
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 168
Points : 74
Points : 74
merci, je ne connaissais pas du tout. Magique !!
carelha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 17h02   #5
Membre régulier
 
Inscription : mai 2006
Messages : 60
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mai 2006
Messages : 60
Points : 73
Points : 73
Envoyer un message via Skype™ à Tiois
Pas de problème !

A+
Tiois est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h26.


 
 
 
 
Partenaires

Hébergement Web