Compter le nombre d'entrées de plusieurs tables.

Eléphanteau du PHP | 15 Messages

25 juin 2010, 15:56

Bonjour, j'ai un soucis avec mon code, je souhaite comptabiliser le nombre d'entrées dans chaque table. Et renvoyer genre: inscrit dans table machin = 3 etc.

Je vous mets mon code:
<?php
$res = $bdd->query('SELECT COUNT(*) AS nb_banderoles FROM matchs_banderoles');
$res1 = $bdd->query('SELECT COUNT (*) AS nb_salle FROM matchs_salle');

$row1 = $res1->fetch();
$row = $res->fetch();

echo 'total d\'inscrits banderoles = ' . $row['nb_banderoles'];
echo '<br>total d\'inscrits salles = ' . $row1['nb_salles'];
?>
Et en fait, cela me renvoie:


Fatal error: Call to a member function fetch() on a non-object in /homepages/3/d164172272/htdocs/d.php on line 5

ViPHP
ViPHP | 5462 Messages

25 juin 2010, 16:02

t'as requête ne dois pas fonctionner fais un var_dump() avec les errorInfo :wink:

EDIT : je te conseil aussi de faire dans cette ordre
$res = $bdd->query('SELECT COUNT(*) AS nb_banderoles FROM matchs_banderoles');
$row = $res->fetch();

$res1 = $bdd->query('SELECT COUNT (*) AS nb_salle FROM matchs_salle');
$row1 = $res1->fetch();

Eléphanteau du PHP | 15 Messages

25 juin 2010, 16:08

s
t'as requête ne dois pas fonctionner fais un var_dump() avec les errorInfo :wink:

EDIT : je te conseil aussi de faire dans cette ordre
$res = $bdd->query('SELECT COUNT(*) AS nb_banderoles FROM matchs_banderoles');
$row = $res->fetch();

$res1 = $bdd->query('SELECT COUNT (*) AS nb_salle FROM matchs_salle');
$row1 = $res1->fetch();
ok alors en faisant dans l'ordre ca ne fonctionne pas non plus, il m'indique la meme erreur.

Quand je fais le var dump, il me met :
array(3) { [0]=> string(5) "00000" [1]=> int(1064) [2]=> string(180) "You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(*) AS nb_salle FROM matchs_salle' at line 1" } array(1) { [0]=> string(5) "00000" }

ViPHP
ViPHP | 5462 Messages

25 juin 2010, 16:13

y'a un espace en trop entre COUNT et (*) non ?

Eléphanteau du PHP | 15 Messages

25 juin 2010, 16:18

Effectivement.... et du coup ca fonctionne ... :tir2:

Thanks !