Php et requete MySQL

Résolu/Fermé
salamander - 22 nov. 2011 à 16:48
 salamander - 23 nov. 2011 à 10:37
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

vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
22 nov. 2011 à 16:50
salut,

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