Afficher une réponse d'un requete SQL

Résolu
acadet -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

je souhaites afficher le résulta d'une requête SQL comportant deux conditions :

$sql = 'SELECT COUNT(*) AS nb FROM mat where typee="OMNII XT15" and statue="EN COURS")';

je souhaites savoir le nombre de matériel "Omnii XT15" en statue "EN COURS" mais le problème n'est pas la voici la suite de mon code :

$result = $pdo->query($sql);
$columns = $result->fetch();
$nb = $columns['nb'];

echo 'Il y a '.$nb.' enregistrement(s).';

bien sur j'ai réalisé une connexion à ma base de données par PDO


J'ai un soucis avec "fetch" lorsque que je veux afficher le résultat de ma requête. Il m'affiche ce message :

Fatal error: Uncaught Error: Call to a member function fetch() on boolean

comment je pourrais contourner ce problème ?

merci d'avance
A voir également:

2 réponses

NHenry Messages postés 15221 Date d'inscription   Statut Modérateur Dernière intervention   366
 
Cela indique souvent une erreur dans ta requête SQL.
Testes-la dans l'outil de gestion de la BDD avant d'aller plus loin.
1
acadet
 
J'ai essayé, la requête fonctionne parfaitement ^^
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
Bonjour,
Ta requête, telle que tu nous l'a ecrit.. ne peut pas fonctionner correctement
SELECT COUNT(*) AS nb 
FROM mat 
where typee="OMNII XT15" 
and statue="EN COURS")


Tu as une parenthèse en trop à la fin.

NB: Pour tes prochains codes en PDO, je t'invite à appliquer ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

.
0