Séléctionner une id à partir d'une info

Fermé
BaptisteDebes Messages postés 90 Date d'inscription mardi 8 mai 2012 Statut Membre Dernière intervention 14 octobre 2013 - Modifié par BaptisteDebes le 20/05/2012 à 21:42
BaptisteDebes Messages postés 90 Date d'inscription mardi 8 mai 2012 Statut Membre Dernière intervention 14 octobre 2013 - 21 mai 2012 à 13:46
Bonjour,



J'aimerai savoir comment trouver une ligne puis l'id à partir d'une information j'ai déjà ce code mais il ne fonctionne pas (je n'ai mis que la partie concerné) le voici et merci d'avance.

$base = mysql_connect ('localhost', ', '');
mysql_select_db('compte', $base);

$sql2 = 'SELECT id FROM compte WHERE pseudo == '.$_SESSION['ps'].'';
$req = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
$id = $data['id'];
};

echo $id;



PS : le code m'indique erreur de syntaxe donc si vous trouver la/les faute(s) ce serait très sympa de me dire où elle se trouve Merci.
A voir également:

2 réponses

mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
Modifié par mpmp93 le 20/05/2012 à 21:56
Bonsoir,

L'erreur de syntaxe est dans cette ligne:
$sql2 = 'SELECT id FROM compte WHERE pseudo == '.$_SESSION['ps'].'';

je vous laisse chercher...

La boucle:

while ($data = mysql_fetch_array($req)) {
$id = $data['id'];
};

echo $id;

ne sert à rien....

Essayer ceci:

$data = mysql_fetch_array($req))
$id = $data['id'];
echo $id;


A+

un +1 sur mes commentaires - si vous avez apprécié - c'est gentil, merci.
0
BaptisteDebes Messages postés 90 Date d'inscription mardi 8 mai 2012 Statut Membre Dernière intervention 14 octobre 2013
20 mai 2012 à 22:13
Merci pour votre réponse mais cela ne fonctionne pas voici le code après correction surement mauvaise :) et merci d'avance.

$sql2 = 'SELECT id FROM compte WHERE pseudo = '.$_SESSION['ps'].' ';
$req = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
$data = mysql_fetch_array($req))
$id = $data['id'];
echo $id;
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
Modifié par mpmp93 le 20/05/2012 à 22:18
Il y a toujours une erreur là dedans:
$sql2 = 'SELECT id FROM compte WHERE pseudo = '.$_SESSION['ps'].' ';

cherchez encore....

Une piste, encadrez votre code SQL avec " et pas avec '

faites par exemple avant l'écriture de la requête sql ceci:
$pseudo = $_SESSION['ps'];

A+
0
BaptisteDebes Messages postés 90 Date d'inscription mardi 8 mai 2012 Statut Membre Dernière intervention 14 octobre 2013
20 mai 2012 à 22:21
je comprend l'erreur de syntaxe :) mais pseudo est en fait le nom d'une colonne je ne sais pas si cela change quelque chose mais je vais essayer, Merci à vous.
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
21 mai 2012 à 09:16
$pseudo = $_SESSION['ps'];
$sql2 = "SELECT id FROM compte WHERE pseudo = '$pseudo' ";
0
BaptisteDebes Messages postés 90 Date d'inscription mardi 8 mai 2012 Statut Membre Dernière intervention 14 octobre 2013
21 mai 2012 à 13:46
je vous remercie cela fonctionne bonne journée
0