Php et requete MySQL
Résolu
salamander
-
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 !!
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
-
salut,
tu peux rajouter un or die('marchin n'existe pas'); après ton execute -
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!