Hallo mensen,

Ik heb het volgende script gemaakt:


----- allstats.php ------
<?php
$hostname = "db";
$user = "";
$password = "";
$database = "";

mysql_connect($hostname, $user, $password) or trigger_error(mysql_error(), E_USER_ERROR);
mysql_select_db($database) or trigger_error(mysql_error(), E_USER_ERROR);

$result = mysql_query("SELECT * FROM teller");
$aantal = mysql_fetch_object($result);
echo $aantal->id;
echo "&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp";
echo $aantal->url;
echo "&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp";
echo $aantal->aantal;

?>
---- end ----

Het script werkt perfect, maar geeft enkel de waarde's die in rij 1 (id=1) staan.
Hoe kan ik ervoor zorgen dat alle rij'en worden weergeven (ongeacht hoe groot de tabel is)?

Bedankt!
met een while loop (of hoe dat ook het :P) :)..
<?
$sql = "SElECT * FROM tabel ORDER BY iets ASC/DESC";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
while ($rij = mysql_fetch_object($resultaat)) {
$iets = htmlspecialchars($rij->iets);

echo "".$iets."";
}
?>
uitleg:
ORDER BY iets ASC/DESC
moet je of ASC weghalen óf DESC (en de / ;) ).
Desc is sorteren op z-y-x, en ASC op alfabet (abc).
iets vervangen door wel rijtje uit de tabel het gesorteerd moet worden.

Gastenboeken worden vaak desc op datum gebruikt, zodat nieuwste boven is.

je $aantal->id is vervangen door me htmlspecialchars verhaaltje..
Bedankt Jorik,
Ik heb script nog een beetje aangepast maar nu doet hij het echt goed!

Even tussendoor nog iets kleins, hoe zet ik GOED html in php (of is dit niet mogelijk).
Ik doe het nu als volgt:

<?PHP echo $aantal->aantal; ?>
<HTML><BR></td><td width="100"></html>
<?PHP echo $aantal->id; ?>
<HTML><BR></td><td width="400"></html>
<?PHP echo $aantal->url; ?>

Maar het moet toch ook kunnen met: echo "html"; ??? Of hoe kan het het beste?
echo "&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp";


Je werkt duidelijk met IE ?
tis &nbsp; ... Als mense je site zo zien met een browser en niet met crap, dan staat er gewoon &nbsp ipv een spatie...
Rafael, idd ik werk met ie, maar bekijk mijn site's ook vaak met firefox.
De nbsp'tjes heb ik er uit gehaald, en heb een tabel gemaakt waar de gegevens in worden afgedrukt. Maarre moet ik als ik iets html doe steeds php afsluiten, om deze na 1 regel weer aan te zetten? Is het zonder ook niet mogelijk?
<?-$aantal->aantal; ?>
<BR></td><td width="100">
<?=$aantal->id; ?>
<BR></td><td width="400">
<?=$aantal->url; ?>

Meer is niet nodig

Reageren