Verification php

voila dans une table j'ai un champ pseudo et j'aimerais lorsque des personnes s'inscrive le champs pseudo soi verifier pour ne pas avoir de double dans pseudo.
if (isset($_POST['cmdok']) &&empty($pseudo))
{echo"<b><font color=\"#FF0000\"> Le champ PSEUDO doit être complété!</font></b><br>";}
else{
$req="SELECT pseudo FROM inscrit WHERE pseudo LIKE pseudo";
$vpseudo=mysql_query($req);

si qqun peut m'aider MERCI

5 réponses

  1. Contributeur
    pas LIKE $pseudo mais plutot = $pseudo.
    Fait ta requete comme ca plutot :
    if (isset($_POST['cmdok']) && empty($pseudo) ) 
    {
    echo"<b><font color=\"#FF0000\"> Le champ PSEUDO doit être complété!</font></b><br>";
    } 
    else{ 
    $req="SELECT pseudo FROM inscrit WHERE pseudo ='".$pseudo."' "; 
    $vpseudo=mysql_query($req); 
    if(mysql_num_rows($vpseudo) >0 )
    {
       echo "Ce profil existe déjà dans la base<BR>";
    }
    
    


    Il faut bien sur que $pseudo soit renseigné avant, de la même facon :
    if(isset($_POST['cmdok']))
       $pseudo = $_POST['pseudo'];
    


    ++
    0
    1. C'est quoi ta question ?

      Ce bout de code ne marche pas, c'est ça ?

      Sinon essayes
      $req="SELECT pseudo FROM inscrit WHERE pseudo LIKE ".$pseudo;
      0
      1. merci
        mais voila j'ai encore un autre probleme (probleme de ma requete d'ajou)
        if(isset($_POST['cmdok']) &&!empty($nom) &&!empty($pseudo) &&!empty($code))
        {
        if(mysql_query("INSERT INTO inscrit (nom,pseudo,code,email,cp,ville,pays,description,interet)
        VALUES('$nom','$pseudo','$code','$code','$email','$cp','$ville','$description','$interet')"))
        {echo "Vous êtes bien inscrit. BIENVENU DANS LE NSDR";}
        else
        {echo "Problème?????";}
        }
        de plus y a t'il moyen que en plus de verifier si le pseudo et vide verifier si il est dejà present. bien sur la façon que tu ma montrer marche mais ou doit je la mettre dans mon code? pour faire l'ajout
        0
        1. Contributeur
          juste apres le :
          if(isset($_POST['cmdok']) &&!empty($nom) &&!empty($pseudo) &&!empty($code)) 
          { 
            // ici tu regarde si le pseudo existe déjà.
           $req="SELECT pseudo FROM inscrit WHERE pseudo ='".$pseudo."' "; 
          $vpseudo=mysql_query($req); 
          if(mysql_num_rows($vpseudo) >0 )
          {
             echo "Ce profil existe déjà dans la base<BR>";
          }
          else
          {
          if(mysql_query("INSERT INTO inscrit (nom,pseudo,code,email,cp,ville,pays,description,interet) 
          VALUES('$nom','$pseudo','$code','$code','$email','$cp','$ville','$description','$interet')")) 
          {echo "Vous êtes bien inscrit. BIENVENU DANS LE NSDR";} 
          else 
          {echo "Problème?????";} 
          } 
          }
          }
          
          0
      2. mais en plus y a un probleme dans la requete
        y m'affiche probleme??? et rien ne s'enregistre
        0
        1. Contributeur
          tu as bien ouvert ta connexion avant de faire les requetes ?
          0
        2. Contributeur
          sinon esaai ta requete sous cette forme :
          mysql_query("INSERT INTO `inscrit` 
          VALUES('".$nom."','".$pseudo."','".$code."','".$code."','".$email."','".$cp."','".$ville."','".$description."','".$interet."')")
          

          Sinon, es - tu sure qu'il y a bien ces 9 champ dans ta table, tu n'en n'oublie pas ou en mais de trop ?
          Si ca marche pas, essaye ta requete sous EasyPHP ou autre pour voir si elle marche. Sinon, afficheles valeur de tes variables et regarde si elle contienne pas de caractere '.
          Si tu as créer une connexion , regarde si ca marche en passant ta variable de connexion en parmaètre du mysql_query.
          0
      3. c'est bon j'ai trouvé mon erreur; encore merci et ... au prochain probleme ;-) merci encore
        0
        1. Contributeur
          Et c'était quoi cette erreur ?
          0