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

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.

2 réponses

  1. 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
    1. 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
      1. 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
      2. 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
      3. $pseudo = $_SESSION['ps'];
        $sql2 = "SELECT id FROM compte WHERE pseudo = '$pseudo' ";
        0
      4. je vous remercie cela fonctionne bonne journée
        0