Hey,

Ik heb in mijn weblogsysteem een statistieken schermpje waarin je kunt zien wie er nu online zijn etc. Maar, hij laat maar 1 persoon die online is zien, terwijl er meerdere online zijn. Dit is mijn script:


<?
	$sql = 'SELECT `user` FROM `logins` WHERE 1 LIMIT 0, 30';
	$res = mysql_query($sql) or die (mysql_error());
	while($rij = mysql_fetch_array($res))
	{
	$count = "$rij[user],";
	}
?>


wat doe ik verkeerd?
$count .= $rij[user].',';

edit:


WHERE 1 ???
wes schreef op 08.02.2006 11:28
$count .= $rij[user].',';

edit:


WHERE 1 ???


Where 1: Ik was lui :) en had geen zin om 'm zelf te typen dus had 'm uit PhpMyAdmin gehaald :P
Het werkt, bedankt!
<?
$sql = 'SELECT `user` FROM `logins` LIMIT 0, 30';
$res = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_array($res))
{
$count = $rij['user'].",";
}
?>
.= !!!! neem nog een bakkie robert :)
Oeps wes, foutje.. niet helemaal goed opgelet, maar jij hebt er ook 1 nodig ;) Je hebt de hele variabele $count nog niet geset, en je gaat $count.= doen.. met error_reporting op E_ALL krijg je dan de notice undefined variable ;) Dus dan wordt het zo:

<?
$count = "";
$sql = 'SELECT `user` FROM `logins` LIMIT 0, 30';
$res = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_array($res))
{
$count .= $rij['user'].",";
}
?>
Dit is nog beter .. bij de echo van $count, haalt die de laatste comma ook nog weg ;)

<?
$count = "";
$sql = 'SELECT `user` FROM `logins` LIMIT 0, 30';
$res = mysql_query($sql) or die (mysql_error());
while($rij = mysql_fetch_array($res))
{
$count .= $rij['user'].",";
}
// geef $count weer zonder laatste comma
echo substr($count, 0, -1);
?>


EDIT:

Ik had trouwens beter mijn laatste post kunnen editen.. maar bedacht ik me te laat :S
Bas schreef op 08.02.2006 11:34
Where 1: Ik was lui :) en had geen zin om 'm zelf te typen dus had 'm uit PhpMyAdmin gehaald :P
Dan vraag je er om hè? :)

Elwin

Reageren