Php et requete MySQL

Résolu
salamander -  
 salamander -
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. vordano Messages postés 1981 Statut Membre 316
     
    salut,

    tu peux rajouter un or die('marchin n'existe pas'); après ton execute
    0
  2. Natio78 Messages postés 742 Statut Membre 96
     
    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. salamander
       
      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. salamander
       
      et même chose pour le 1er code.
      0