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 :

Message d'erreur ne s'affiche pas ! [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2007
    Messages : 40
    Points : 22
    Points
    22
    Par défaut Message d'erreur ne s'affiche pas !
    Bonjour,

    Je précise deja que je débute dans le php.

    Je dois créer un formulaire, lié a une base de donnée, jusque la tout va bien, lorsqu'on rentre une saisie ca insert bien les données dans la BD, mais quand je souhaite faire une recherche sur la BD si jamais je met un nom ou id qui n'existe pas, ca me renvoit rien ... or je souhaiterais que ca m'affiche un message d'erreur du genre : "Il n'existe aucune fiche client à ce nom."

    Pour être plus parlant voici le code :

    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
    27
    28
    mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
     
    mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
    $id = $_POST['id'];
    $tnom = $_POST['nom'];        
    $prenom = $_POST['prenom'];
    $naissance = $_POST['naissance'];
     
    $result = mysql_query("SELECT * FROM client where nom like '$tnom' OR id like '$id' OR prenom like '$prenom' OR naissance like '$naissance'");
    if (!$result) {
       echo 'Impossible d\'ex?ter la requ? : ' . mysql_error();
       exit;
    }
     
    while($row = mysql_fetch_row($result)){
    if (($tnom = $row['1']) ||($id = $row['0'])||($naissance = $row['5']) || ($prenom = $row['2']))
     {
     echo "Numéro client : ".$row['0']."<br>";
     echo "Nom : ".$row['1']."<br>";
     echo "Prénom : ".$row['2']."<br>";
     }            
    else
     { 
     echo "Il n'existe aucune fiche client à ce nom.";
     }
     }
     
    mysql_close();

    Merci de votre aide

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Ce sera plus simple et efficace avec mysql_num_rows :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if (mysql_num_rows($result) > 0) {
        while($row = mysql_fetch_row($result)) {
            echo "Numéro client : ".$row['0']."<br>";
            echo "Nom : ".$row['1']."<br>";
            echo "Prénom : ".$row['2']."<br>";
        }            
    } else {
        echo "Il n'existe aucune fiche client à ce nom.";
    }

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2007
    Messages : 40
    Points : 22
    Points
    22
    Par défaut
    Ca fonctionne parfaitement, merci bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Pourquoi mon message d'erreur ne s'affiche pas ?
    Par geeka dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 27/07/2014, 09h01
  2. Réponses: 3
    Dernier message: 22/02/2014, 16h28
  3. Messages d'erreur ne s'affichent pas
    Par j_esti dans le forum JSF
    Réponses: 1
    Dernier message: 30/08/2013, 21h58
  4. Message d'erreur ne s'affiche pas en VbScript
    Par MAKSIM dans le forum VBScript
    Réponses: 2
    Dernier message: 24/07/2013, 16h55
  5. Réponses: 2
    Dernier message: 29/05/2006, 12h43

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