MYSQL INSERT problem

ich habe folgendes script:

[PHP]

<?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?

  1. Muss das ganze erst als mysql_query() geschickt werden
  2. Würdest du sowieso nur „SELECT name, age, location, country, status FROM players ORDER BY name“ ausgeben :wink:

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 :smiley:

erstmal funktioniert dein script wunderbar :slight_smile:
zweitens möchte ich mich entschuldigen, weil ich solangenichtonlinewar :wink:
drittens wollte ich fragen warum mit mysql_fetch_assoc()? Geht das auch mit num rows oder mit fetch array, wenn ja wie?

mysql_fetch_array gbt das als array au und mysql_num_rows zählt nur die datensätze.

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.

jö, danke ^^