[php] verification dans la DB

bonjour

je voudrais que lorsqu"un utilisateur s'enregistre sur mon site
qu'un message d'erreur apparaisse quand le pseudo a deja été utilisé

voici le code :

$result = mysql_query("select pseudo from $prefixeTable"."users");
$row = mysql_fetch_array($result);
if ($pseudo == $row[pseudo])
{
$erreur .= "<LI>Ce pseudo existe déjà";
$nb_erreur++;
}

merci d'avance

5 réponses

  1. Contributeur
    Ha...

    .  .
    \_/
    0
    1. ????
      0
    2. Contributeur
      Ben c'est bien, tu veux faire quelque chose, tu as le code...
      Je vois pas ou est le probleme...

      .  .
      \_/
      0
    3. @teeboMais en fait ca ne marche pas

      www
      |oo|
      \_/
      0
  2. Contributeur
    Et ma voiture marche pas...
    Bon si tu reprenais depuis le debut et que tu nous expliquait qu'est ce qui ne marchait pas (langage, message d'erreur, tests deja effectues,...)

    .  .
    \_/
    0
    1. en fait il ne fait rien du tout le script marche appart qu'il ne s'enregistre pas car c'est le meme pseudo qu'un autre
      0
  3. Contributeur
    Et si dans ta requete tu fais:
    SELECT pseudo FROM table WHERE pseudo=pseudo_a_tester;
    Et que tu regardes si tu as un resultat?

    .  .
    \_/
    0
    1. je ne comprend pas tres bien appart cette migne la je met quoi d'autre??

      sachant que le pseudo a tester est $pseudo
      je dois mettre quoi dans mon if( )
      0
  4. Contributeur
    Ben je ne vois pas ou est ton probleme!
    Si tu fais la requete que je te propose, tu n'as plus qu'a tester si tu as un resultat ou pas, et je te donne meme un lien expliquant ce genre de choses...

    .  .
    \_/
    0
    1. mais je ne comprend pas l'exmple ni ce que tu as marquer

      donc tu as la requete
      $result = mysql_query("select pseudo from $prefixeTable"."users where pseudo = $pseudo");
      $row = mysql_fetch_array($result);

      et le if

      if ($pseudo == $row[pseudo])
      {
      $erreur .= "<LI>Ce pseudo existe déjà";
      $nb_erreur++;
      }

      tu pourrais modifier celle ci ??
      0