Vérifier si un enregistrement existe deja [Résolu]

LaTatadu91 968 Messages postés jeudi 20 mai 2004Date d'inscription 26 avril 2013 Dernière intervention - 3 juil. 2009 à 11:36 - Dernière réponse : nautilus99 662 Messages postés vendredi 26 septembre 2008Date d'inscription 18 septembre 2009 Dernière intervention
- 3 juil. 2009 à 14:05
Bonjour,

je cherche a effectuer une requete qui me permettra de vérifier si un utilisateur s'est deja inscrit et donc si son enregistrement existe deja dans ma table !
voici mon code:
$rq='SELECT count(*) as nb from adherents where email=\'$email\'';
    $row= mysql_query ($rq) or die('Erreur SQL !'.$sql.'
'.mysql_error());

    while($data = mysql_fetch_array($row))
    $total = $data["nb"];

    //echo"$total";

 
    if ($total==0)
        {
           $exist = false;
        }
    else
       {
           $exist = true;
}

j'ai essayé avec deux fois de suite le meme email et malheureusement ca ne marche aps et je me retrouve avec une "double inscription".

je ne vois pas ou jme suis planté.
merci de votre aide.

 
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
nautilus99 662 Messages postés vendredi 26 septembre 2008Date d'inscription 18 septembre 2009 Dernière intervention - 3 juil. 2009 à 14:05
3
Merci
Bonjour,

$rq="SELECT count(*) as nb from adherents where email='$email'" ;
$row= mysql_query ($rq) or die('Erreur SQL !'.$sql.'
'.mysql_error());
return ( mysql_numrows( $row ) > 0 ) ;

devrait répondre à ton besoin.

dasn $rq, encadres la requête par du souble quotes, le simple quote faisant que la variable incluse n'est pas parsée correctement par PHP.
Référence:  Manuel PHP, Type string
et citation de ce manuel:
Note:

Contrairement aux 2 autres syntaxes, les
variables et les séquences échappées
des caractères spéciaux ne seront pas traitées lorsqu'elles
seront dans une chaîne de caractères entourée de simple guillemet.

Merci nautilus99 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 75 internautes ce mois-ci

Commenter la réponse de nautilus99

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.