• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

MYSQL INSERT problem

Status
Für weitere Antworten geschlossen.

byspeed

Neues Mitglied
ich habe folgendes script:

PHP:
<div align="center">
<?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)){
?>
<td><?php echo($rs); ?></td>
<?php
}
?>
</div
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 ;)

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 "<tr>";
  echo "<td>".$zelle['name']."</td>\n";     //hab das nur der übersichtlichkeit
  echo "<td>".$zelle['age']."</td>\n";      //halber in mehrere echos gepackt, 
  echo "<td>".$zelle['location']."</td>\n"; //kann man auch alles in eins tuhen.
  echo "<td>".$zelle['country']."</td>\n";
  echo "<td>".$zelle['status']."</td>\n";
  echo "</tr>";
 }
} else {
 echo "Keine Datens&auml;tze verf&uuml;gbar.";
}

Wenn irgendwas an dem script nicht in ordnung ist, dann einfach meckern, ich lerne gerne neues :D
 
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.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben