Prebleme select count
Résolu
tourge
-
tourge -
tourge -
Bonjour,
je souhaite compter le nombre d'entrée que j'ai dans une table.
Pour ce faire je procède comme suit:
Ce qui me renvoie cette erreur:
Fatal error: Call to a member function fetch() on a non-object in /Users/az/Sites/blog/script/testblog.php on line 38
La ligne 38 étant:
$donnees = $req1->fetch();
Je tiens à préciser que le champ id existe dans ma table.
Merci à vous.
je souhaite compter le nombre d'entrée que j'ai dans une table.
Pour ce faire je procède comme suit:
try { $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', ''); } catch(Exception $e) { die('Erreur : '. $e->getMessage()); } $req = $bdd->query('SELECT COUNT id FROM billet'); $donnees = $req1->fetch(); echo $donnees1; $req->closeCursor();
Ce qui me renvoie cette erreur:
Fatal error: Call to a member function fetch() on a non-object in /Users/az/Sites/blog/script/testblog.php on line 38
La ligne 38 étant:
$donnees = $req1->fetch();
Je tiens à préciser que le champ id existe dans ma table.
Merci à vous.
A voir également:
- Prebleme select count
- Please select boot device - Forum Windows 7
- Reboot and select proper boot device - Forum Windows
- Select boot mode android - Guide
- Reboot and select proper boot device or insert boot media in selected boot device and press a key ✓ - Forum PC portable
- Problème de démarrage - boot device and press a key ✓ - Forum Windows 10
4 réponses
Bonjour
Ta requête est incorrecte, l'utilisation de son résultat aussi, et tu changes les noms de tes variables d'une ligne à l'autre, il n'y a aucune cohérence :
Ta requête est incorrecte, l'utilisation de son résultat aussi, et tu changes les noms de tes variables d'une ligne à l'autre, il n'y a aucune cohérence :
$req = $bdd->query('SELECT COUNT (id) FROM billet'); $donnees = $req->fetch(); echo $donnees[0];
Utilisateur anonyme
ok ca donne un tableau...je savais pas
Utilisateur anonyme
En général, un SELECT sélectionne plusieurs champs : chaque ligne de résultat est un tableau dont les éléments sont les divers champs.
Utilisateur anonyme
Au passage : il ne faut pas d'espace entre COUNT et (
salut essaye sans avoir testé moi même :
je sui pas expert en php
$req = $bdd->query('SELECT COUNT id FROM billet'); $donnees = $req->fetch(); echo $donnees; $req->closeCursor();
je sui pas expert en php
oui pardon, j'ai fait une faute de copier coller en fait mon code est le suivant:
Ce qui me donne évidement toujours la même erreur
try { $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', ''); } catch(Exception $e) { die('Erreur : '. $e->getMessage()); } $req = $bdd->query('SELECT COUNT id FROM billet'); $donnees = $req->fetch(); echo $donnees; $req->closeCursor();
Ce qui me donne évidement toujours la même erreur
Tu n'as pas lu mon message ?
COUNT(id) et non pas COUNT id
echo $donnees[0]; et non pas echo $donnees;
COUNT(id) et non pas COUNT id
echo $donnees[0]; et non pas echo $donnees;