login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gegeven optellen uit db

Offline flipthijs - 09/03/2010 10:56
Avatar van flipthijsPHP interesse 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
Offline lemoinet - 09/03/2010 11:01
Avatar van lemoinet PHP gevorderde 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>";
Offline flipthijs - 09/03/2010 11:09
Avatar van flipthijs PHP interesse bij deze code geeft hij helemaal niets weer.
Offline nick5556 - 09/03/2010 13:26
Avatar van nick5556 PHP beginner Probeer eens

  1. $sVar = mysql_query("SELECT COUNT(`got`) FROM `users`");
  2. $result = mysql_result($sVar);
  3. echo "<li>Aantal users: " . $result . "</li>";
Offline YesItIsChris - 09/03/2010 15:18 (laatste wijziging 09/03/2010 19:12)
Avatar van YesItIsChris Nieuw lid
  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!
Offline TotempaaltJ - 09/03/2010 20:13 (laatste wijziging 09/03/2010 20:20)
Avatar van TotempaaltJ PHP interesse
  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-2024 Sitemasters.be - Regels - Laadtijd: 0.224s