PDA

Voir la version complète : Compter un champs dans une base de donnée


G@MER
15/08/2006, 20h55
Salut tous le monde

Voila j'essais depuis cette après midi de compter un champ dans une base de donnée pour en fait comprendre les requets sql de vbulletin lol.

je sais bien comment on fait sur une page .php en dehors de vbulletin

mais pas sur vbulletin

j'ai essayé de faire :



$..... = $db->query_first("SELECT
COUNT (*) AS .... FROM " . TABLE_PREFIX . "....");

mais cela ne marche pas ca affiche le mot "array" il doit manquer quelque chose mais quoi ?

en php normale je faisait comme ca



exemple :

$sql = mysql_query("SELECT COUNT(*) AS nb_msg FROM commentaire");
$donnees = mysql_fetch_array($sql);
$nb_msg = $donnees['nb_msg'];


mais ce n'est pas possible de l'adapter sur vbulletin lol

Fred
15/08/2006, 21h43
$sql = $db->query("SELECT COUNT(*) AS nb_msg FROM commentaire");
while ($donnees = $db->fetch_array($sql))
{
$nb_msg = $donnees['nb_msg'];

normalement ca devrait passer

Mathelec
16/08/2006, 11h37
$count = $db->query_read("SELECT COUNT(*) FROM commentaire");

$count pour l'afficher ;) !

Fred
16/08/2006, 12h43
faut faire un fetch_aray sinon il va se tappé un ressource id :p

Mathelec
16/08/2006, 13h34
Non :) ! Suffit de remplacer _read par _first et puis c'est good !

G@MER
16/08/2006, 14h47
$sql = $db->query("SELECT COUNT(*) AS nb_msg FROM commentaire");
while ($donnees = $db->fetch_array($sql))
{
$nb_msg = $donnees['nb_msg'];

normalement ca devrait passer



Merci sa marche nikel :)

Merci à vous deux je suis content lol car sa faisait un moment que j'étais dessu lol