Vérification nbr de donnees renvoie toujours 0
Posté : 18 juil. 2013, 10:18
Bonjour,
Je cherche à vérifier si, lors d'une inscription, le couple nom/email n'existe pas déjà dans la base. C'est une opération que j'ai déjà faites sur d'autres projets sans jamais rencontrer de soucis.
Or aujourd'hui, chaque validation du formulaire d'inscription renvoie systématiquement 0 (aucun enregistrement ne répondant à la demande) même avec 1 ou plusieurs enregistrements y répondant dans la base...
Voici les codes concernés:
-1- Le code de vérification
D'avance merci.
Je cherche à vérifier si, lors d'une inscription, le couple nom/email n'existe pas déjà dans la base. C'est une opération que j'ai déjà faites sur d'autres projets sans jamais rencontrer de soucis.
Or aujourd'hui, chaque validation du formulaire d'inscription renvoie systématiquement 0 (aucun enregistrement ne répondant à la demande) même avec 1 ou plusieurs enregistrements y répondant dans la base...
Voici les codes concernés:
-1- Le code de vérification
if(isset($_POST['submit'])){print_r($_POST);
//initialisation du tableau des erreurs
$erreur = array();
//recuperation des elements du tableau post
$nom = trim(htmlspecialchars(addslashes($_POST['nom'])));
$adresse = trim(htmlspecialchars(addslashes($_POST['adresse'])));
$telephone = trim(htmlspecialchars(addslashes($_POST['telephone'])));
$email = trim(htmlspecialchars(addslashes($_POST['email'])));
$password1 = trim($_POST['password']);
$password2 = trim($_POST['password2']);
$accord_termes = $_POST['acceptTerms'];
//vérification que les champs obligatoires sont remplis
.............
//on vérifie d'abord que le client n'existe pas
$sql = sprintf("SELECT COUNT(id_client) AS nbr FROM test_client_atlas WHERE nom_client = '%s' AND email_client = '%s' ",
mysql_real_escape_string($nom),
mysql_real_escape_string($email)); echo $sql;
$query = mysql_query($sql);
if (!$query) {
die('Impossible d\'exécuter la requête :' . mysql_error());}
$resultat = mysql_fetch_assoc($query); print_r($resultat);
if ($resultat['nb'] > 0){
array_push($erreur, "Le couple $nom - $email, <br />est déjà inscrit dans notre base.");
}//fin du if déjà enregistré dans la base
if($resultat['nb'] == 0){
-2- Le formulaire:
<form action="inscription.php" id="inscript" method="post">
<h2 id="tete_form">Créez votre compte </h2>
<fieldset>
<p>Tous les champs doivent être renseignés.</p>
<p>Après votre inscription, vous recevrez un email de confirmation.</p>
<p><label for="nom" id="nom">Votre Nom </label>
<input type="text" id="nom" name="nom" placeholder="Votre Nom" value="<?php echo $_POST['nom']; ?>" />
</p>
<p><label for="adresse" id="adresse">Adresse complète</label>
<input type="text" id="adresse" name="adresse" placeholder="Adresse complète" value="<?php echo $_POST['adresse']; ?>" />
</p>
<p><label for="telephone" id="telephone">Téléphone</label>
<input type="tel" id="telephone" name="telephone" placeholder="Téléphone" value="<?php echo $_POST['telephone']; ?>" />
</p>
<p><label for="email" id="email">Email</label>
<input type="email" id="email" name="email" placeholder="Email" value="<?php echo $_POST['email']; ?>" />
</p>
<p><label for="pswd">Votre mot de passe (pour des raisons de sécurité, il doit contenir obligatoirement de 6 à 10 caractères alphanumérique)</label>
<input type="password" id="pswd" name="password" placeholder="Votre mot de passe" value="<?php echo$_POST['password']; ?>" />
</p>
<p><label for="pswd2">Confirmez votre mot de passe</label>
<input type="password" id="pswd2" name="password2" placeholder="Confirmez votre mot de passe" value="<?php echo$_POST['password2']; ?>" />
</p>
<p><input id="acceptTerms" name="acceptTerms" type="checkbox" />
<label for="acceptTerms">
J'accepte les <a href="">Termes et Conditions</a> et <a href=""> la politique de confidentialité</a>de Atlas Saveurs.(<a href="#" title="déclaration cnil à télécharger">déclaration CNIL</a>)
</label>
</p>
<p>
<input type="submit" name="submit" value="Créer le compte" />
</p>
</fieldset>
</form>
J'ai beau lire et relire mon code, je ne vois pas pourquoi j'ai toujours 0...si l'un d'entre vous à une piste, une solution, je suis preneur!D'avance merci.