<?php
@mysql_connect('localhost','root','');
@mysql_select_db('homepage');
$rs = "SELECT name, age, location, country, status FROM players ORDER BY name";
while(mysql_num_rows($rs)){
?>
<?php echo($rs); ?>
<?php
}
?>
</div
[/PHP]
Da bringt er mir immer mysql_num_rows is not a valid mysql resource on...
Aber wieso? Das srcipt ist doch korrekt? oder darf man nicht mehrere datensätze selecten? Und raus soll kommen:
| Playername|Playerage |location |
| Playername|Playerage |location |
| Playername|Playerage |location |
| Playername|Playerage |location |
(Die anderen zeilen hab ich jetzt mal weggelassen.)
Was mache ich falsch?
Muss das ganze erst als mysql_query() geschickt werden
Würdest du sowieso nur „SELECT name, age, location, country, status FROM players ORDER BY name“ ausgeben
Hier mal eine bessere Version:
[php]<?php @mysql_connect(‚localhost‘,‚root‘,‚‘) OR die(mysql_error());
mysql_select_db(‚homepage‘) OR die(mysql_error());
$rs = „SELECT
name,
age,
location,
country,
status
FROM
players
ORDER BY
name DESC“;
// nur so angeordnet, damit man über alles eine bessere übersicht hat.
$ausgabe = mysql_query($rs) OR die(mysql_error());
if(mysql_num_rows($ausgabe){
while($zelle = mysql_fetch_assoc($ausgabe)){
echo „“;
echo „“.$zelle[‚name‘].„\n“; //hab das nur der übersichtlichkeit
echo „“.$zelle[‚age‘].„\n“; //halber in mehrere echos gepackt,
echo „“.$zelle[‚location‘].„\n“; //kann man auch alles in eins tuhen.
echo „“.$zelle[‚country‘].„\n“;
echo „“.$zelle[‚status‘].„\n“;
echo „“;
}
} else {
echo „Keine Datensätze verfügbar.“;
}[/php]
Wenn irgendwas an dem script nicht in ordnung ist, dann einfach meckern, ich lerne gerne neues
erstmal funktioniert dein script wunderbar
zweitens möchte ich mich entschuldigen, weil ich solangenichtonlinewar
drittens wollte ich fragen warum mit mysql_fetch_assoc()? Geht das auch mit num rows oder mit fetch array, wenn ja wie?
mysql_num_rows gibt nur die Anzahl andatensaetzen zurueck, die man aus der DB ausgelesen hat. Mit mysql_fetch_array ginge es auch, aber das bleibt die ueberlassen.