Php et requete MySQL [Résolu/Fermé]

Signaler
-
 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

Messages postés
1719
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
264
salut,

tu peux rajouter un or die('marchin n'existe pas'); après ton execute
Messages postés
721
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
27 mai 2013
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!
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.
et même chose pour le 1er code.