Php et requete MySQL

Résolu
Bonjour,

Je débute en PHP et MySQL
j'ai une autre page de laquelle j'obtiens $pos ça fonctionne bien.
lorsque je donne une valeur a $pos qui n'est pas dans ma table j'obtiens une page blanche.
J'aimerai obtenir un message dans le genre "machin n'existe pas"

voici mon code :

$req = $bdd->prepare('SELECT nom, prix FROM ma_table WHERE possesseur = ?' );
$req->execute(array($pos));

while ($donnees = $req->fetch())
{

<tr><td><?php echo $donnees['nom']; ?></td></tr>

}

aurriez vous des idée s'il vous plait ?
merci d'avance !!

2 réponses

  1. salut,

    tu peux rajouter un or die('marchin n'existe pas'); après ton execute
    0
    1. while ($donnees = $req->fetch())
      { 
         if(empty($donnees['nom']))
            echo "la requête ne retourne rien";
      
         else
         {
         ?>
             <tr><td><?php echo $donnees['nom']; ?></td></tr> 
        <?php
         }
      
      }	--
      


      c'est un peu dégueu sinon tu peux tester direct si ton execute retourne quelque chose avec tout simple

      <?php
      if($req)
      {
      	while ($donnees = $req->fetch()) 
      	{ 
      	?>
      		<tr><td><?php echo $donnees['nom']; ?></td></tr> 
      	<?php
      	}	
      }
      else
      	echo "retourne rieng";
      
      ?>

      Enjoy!
      0
      1. Merci.

        J'ai essayer ton 2eme code et il me renvoi une page blanche $pos n'existe pas dans ma base de donnée. et il me renvoi la page que je veut lorsque $pos est bien présent dans ma base.
        0
      2. et même chose pour le 1er code.
        0