Compter ligne requête préparée

Résolu
joboy84 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -  
joboy84 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai cette requête préparée.

Je n'arrive pas à savoir comment faire pour avoir un retour de nombre de lignes. Si des lignes sont trouvées, on affiche le while, sinon on affiche un message d'erreur.

J'ai essayé avec count et comme ci dessous mais j'ai toujours des messages d'erreur...

 
$pseudo = 'natsu';
$statut = 'en_cours';

$stmt = $bdd->prepare('SELECT * FROM shop WHERE pseudo = :pseudo AND statut = :statut');
$stmt->bindValue(':pseudo', $pseudo, PDO::PARAM_STR);
$stmt->bindValue(':statut', $statut, PDO::PARAM_STR);
$stmt->execute();


if($stmp > 0)
{
while ($data = $stmt->fetch())
{
echo $data['type'] . '<br />';
echo $data['montant'] . '<br />';
}
}
else
{
echo 'aucune données';
}


Merci
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Tu peux essayer avec un fetchAll
$pseudo = 'natsu';
$statut = 'en_cours';

$stmt = $bdd->prepare('SELECT * FROM shop WHERE pseudo = :pseudo AND statut = :statut');
$stmt->bindValue(':pseudo', $pseudo, PDO::PARAM_STR);
$stmt->bindValue(':statut', $statut, PDO::PARAM_STR);
$stmt->execute();
$datas = $stmt->fetchAll();

if(!empty($datas) ) {
   foreach($datas as $data) {
      echo $data['type'] . '<br />';
      echo $data['montant'] . '<br />';
    }
} else {
  echo 'aucune données';
}

0
joboy84 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
Super ça marche. Merci :)
0