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

Langage PHP Discussion :

si la réponse de la requête est vide?


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 90
    Par défaut si la réponse de la requête est vide?
    Bonjour,

    J'ai une question qui parrait toute bête mais je n'arrive pas à trouver la réponse sur les différents forums, alors si vous pouvez m'aider svp.

    Voilà je voudrais savoir où l'on inscrit et comment, le code lorsque la requête de mysql ne trouve rien?

    Je voudrais afficher un message comme quoi aucune donnée a été trouvée.

    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
     
    		try
       {
        // On se connecte à MySQL
        $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
        $bdd = new PDO('mysql:host=localhost;dbname=easyreport', 'root', '', $pdo_options);
     
     
    	 $reponse = $bdd->prepare('SELECT idrapport, nompatient ,daterapport FROM rapport WHERE nompatient = ? AND iddirecteur != 0');
       $reponse->execute(array($_POST['patientname']));
     
    		while ($donnees = $reponse->fetch())
        {
     
    	 	   //afficher la liste des noms et les dates 
    	  echo $donnees['nompatient'].' '.$donnees['daterapport']
     
        }
     
    	$reponse->closeCursor(); // Termine le traitement de la requête
     
    }
    catch(Exception $e)
        	{
      die('Erreur : '.$e->getMessage());
       			}
    Merci d'avance pour vos réponses!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    tu trouveras du coté de rowCount().

  3. #3
    Membre expérimenté

    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
    Par défaut
    Ou une itération do/while si la non-portabilité de rowCount (rowCount pour le résultat d'un SELECT n'est valable que pour quelques SGBD/pilotes - MySQL l'implémente comme l'équivalent de mysql_afffected_rows + mysql_num_rows) est à prendre en compte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (FALSE === ($row = $stmt->fetch())) {
        // pas de ligne
    } else {
        do {
            // utiliser $row
        } while ($row = $stmt->fetch());
    }

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 90
    Par défaut
    merci beaucoup

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 24/11/2022, 11h32
  2. avoir un enregistrement avec des zéros quand la requête est vide
    Par dodie84 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 23/05/2008, 14h41
  3. Réponses: 3
    Dernier message: 05/05/2008, 09h57
  4. [SQL] Déterminer si le résultat d'une requête est vide ou non
    Par khamett dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/01/2008, 21h53
  5. [Crystal Report] Champs affichés même si la requête est vide
    Par navis84 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 25/02/2005, 16h18

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