IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Comment établir une Condition pour vérifier si le Mail existe dans la DB qu'une Erreur s'affiche ?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 453
    Par défaut Comment établir une Condition pour vérifier si le Mail existe dans la DB qu'une Erreur s'affiche ?
    Bonjour à tous.
    J'ai un gros souci à propos de mon Code PHP ci-dessous qui représente l'Action du Formulaire HTML. Lorsque je le teste après avoir rempli le Formulaire HTML qui demande "le Nom d'Utilisateur", "Le mail" et " l'Adress", je clique sur le Button "Valider", je reçois une ERREUR :
    " Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\bk\view\infosact.php on line 11".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
     
    $usernm=$_POST["usernm"];
    $mail=$_POST["mail"]; 
    $adress=$_POST["adress"];
     
    // Vérifier si la valeur de la variable "usernm" existe déjà dans la TABLE "infos" de la BASE DE DONNEES.
     
    $requete="select * from infos where number='".mysql_real_escape_string($usernm)."'";
    if(mysql_num_rows(mysql_query($requete))>0)
    {
     
    echo "<font color="red">Ce nom existe déjà, veuillez changer.</br></font>" ;
     
    // Vérifier si tous les champs sont remplis avec OR:
     
        if(empty($_POST["nom"]) OR empty($_POST["pnom"]) OR empty($_POST["adress"]))
        {
            echo '<font color="red">Tous les champs doivent être remplis.</font>';
     
    else
    {
    $sql = mysql_query("INSERT INTO info (id,usernm,mail,adress) VALUES ('','$usernm','$mail','$adress')"); 
    }
     
    ?>

    Au fait, mon souhait est que si le Nom d'Utilisateur existe déjà dans la Base de données, afficher l'Erreur: "Ce nom existe déjà, veuillez changer.".

    Puis enregistrer ces Infos dans la table "infos".

    Alors, aidez-moi dans un premier temps svp à corriger l'Erreur et revoir cette Erreur pour atteindre mon But en conditionnant le Code PHP pour que si le "Nom d'Utilisateur" existe déjà, l'Erreur "Ce nom existe déjà, veuillez changer." s'affiche. Et dans un second temps, réussir à les insérer dans la Table "infos".

    Merci de m'aider svp.

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 28
    Par défaut
    Salut,

    Si mysql_num_rows te retourne un booléen, c'est qu'il te retourne FALSE et donc qu'il y a un problème dans ta requête.
    Vérifie le message d'erreur que te retourne cette requête.

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il te manque le mysql_query() pour executer la requête.
    Au passage l'extension mysql est obsolète, il faut utiliser PDO.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 453
    Par défaut
    Grand merci à tous pour les différents conseils.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/04/2017, 22h57
  2. Script pour vérifier qu'un fichier existe dans plusieurs dossiers.
    Par suya95 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 08/12/2014, 16h45
  3. Réponses: 14
    Dernier message: 01/05/2007, 19h25
  4. Réponses: 16
    Dernier message: 06/04/2007, 13h36
  5. faire une condition pour arrêter une macro
    Par db48752b dans le forum Access
    Réponses: 11
    Dernier message: 21/09/2006, 20h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo