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. 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
  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. 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
  4. 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. 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