login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP

gegeven optellen uit db

flipthijs – 09/03/2010 10:56
Ik zou vanuit mijn database gegevens moeten optellen
bvb, het aantal users, het aantal click, ...

ik heb het volgende gebruikt maar hij geeft altijd 1 weer:
  1. $sVar = mysql_query("SELECT COUNT(got) FROM users") or die(mysql_error());
  2. $tVar = mysql_num_rows($sVar);
  3. if($tVar===0){echo"Leeg";}
  4. else{echo"<li>Aantal users:'$tVar'</li>";}



ka iemand me hier wel de juiste query zeggen ?

5 antwoorden

Gesponsorde links
Daisycon - Verdien geld met uw website

lemoinet – 09/03/2010 11:01
dat hij altijd 1 weergeeft is juist. je telt namelijk het aantal rijen dat de query return en die is bij een count gelijk aan 1.

  1. $sVar = mysql_query("SELECT COUNT(got) FROM users") or die(mysql_error());
  2. $row = mysql_fetch_row($sVar);
  3. echo"<li>Aantal users: " . $row['COUNT(got)'] . "</li>";


flipthijs – 09/03/2010 11:09
bij deze code geeft hij helemaal niets weer.

nick5556 – 09/03/2010 13:26
Probeer eens

  1. $sVar = mysql_query("SELECT COUNT(`got`) FROM `users`");
  2. $result = mysql_result($sVar);
  3. echo "<li>Aantal users: " . $result . "</li>";


YesItIsChris – 09/03/2010 15:18 (Laatst gewijzigd op 09/03/2010 19:12)
  1. $sVar = mysql_query("SELECT COUNT(*) AS aantal FROM users") or die(mysql_error());
  2. $row = mysql_fetch_row($sVar);
  3. echo"<li>Aantal users: " . $row['aantal'];


Waarom noem je de query een sVar? Het is niet eens een string maar een resource
titjes schreef:
CODETAGS gebruiken!

TotempaaltJ – 09/03/2010 20:13 (Laatst gewijzigd op 09/03/2010 20:20)
  1. $sVar = mysql_query("SELECT COUNT(got) FROM users") or die(mysql_error());
  2. $row = mysql_fetch_row($sVar);
  3. echo"<li>Aantal users: " . $row['COUNT(got)'] . "</li>";

Werkt natuurlijk niet:
mysql_fetch_row — Get a result row as an enumerated array
Enumerated betekent met cijfertjes, niet met namen, dan moet je PHP.net: mysql_fetch_assoc gebruiken. Overigens heeft Lemoinet wel gelijk: Een COUNT geeft een nummer terug, één rij dus. Overigens is het handiger om iets als COUNT(id) te gebruiken, volgens mij is dit sneller (niet zeker).

Gesponsorde links

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.166s