|
Categorieën >
PHP
gegeven optellen uit db
|
|
|
offline
|
PHP 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:
$sVar = mysql_query("SELECT COUNT(got) FROM users") or die(mysql_error());
$tVar = mysql_num_rows($sVar);
if($tVar===0){echo"Leeg";}
else{echo"<li>Aantal users:'$tVar'</li>";}
if($tVar===0){echo"Leeg";} else{echo"<li>Aantal users:'$tVar'</li>";}
ka iemand me hier wel de juiste query zeggen ? |
5 antwoorden
|
|
|
offline
|
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.
$sVar = mysql_query("SELECT COUNT(got) FROM users") or die(mysql_error());
$row = mysql_fetch_row($sVar);
echo"<li>Aantal users: " . $row['COUNT(got)'] . "</li>";
echo"<li>Aantal users: " . $row['COUNT(got)'] . "</li>";
|
|
|
|
offline
|
PHP interesse
|
bij deze code geeft hij helemaal niets weer.
|
|
|
|
offline
|
PHP beginner
|
Probeer eens
$sVar = mysql_query("SELECT COUNT(`got`) FROM `users`");
$result = mysql_result($sVar);
echo "<li>Aantal users: " . $result . "</li>";
$sVar = mysql_query("SELECT COUNT(`got`) FROM `users`"); echo "<li>Aantal users: " . $result . "</li>";
|
YesItIsChris – 09/03/2010 15:18 (Laatst gewijzigd op 09/03/2010 19:12)
|
|
offline
|
Nieuw lid
|
$sVar = mysql_query("SELECT COUNT(*) AS aantal FROM users") or die(mysql_error());
$row = mysql_fetch_row($sVar);
echo"<li>Aantal users: " . $row['aantal'];
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)
|
|
offline
|
PHP interesse
|
$sVar = mysql_query("SELECT COUNT(got) FROM users") or die(mysql_error());
$row = mysql_fetch_row($sVar);
echo"<li>Aantal users: " . $row['COUNT(got)'] . "</li>";
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).
|
Dit onderwerp is gesloten.
|
|
|