Mailinglisten-Archive |
Hi ;-) Marcus Schwarz (Cheatland.de) wrote: > > echo "So viele: $anzahl<br>\n"; > > Hallo, > > das Hauptproblem war aber eigentlich nicht diese Zeile (echo...) sondern > mehr diese: > > $Eintraege = mysql_query("SELECT COUNT(*) FROM Downloads WHERE Typ = > 'Shareware'"); > > Wie gesagt: Diese Zeile gibt als Ergebnis 6 zurück, obwohl als Ergebnis 1 > korrekt wäre. Wenn ich Shareware durch Freeware ersetzen würde, wäre 6 das > korrekte Ergebnis. Hier aber eben nicht.... Die Funktion mysql_query gibt - wie schon in einer anderen Mail erwähnt - nicht das Ergebnis der Query zurück, sondern nur einen "Identifier" für dieses Ergebnis. Dieser Identifier (bei dir: 6) zeigt dann auf das Ergebnis (bei dir: 1). Das Ergebnis liest du aus, indem du eine der Funktionen mysql_result, mysql_fetch_row(), mysql_fetch_array() oder mysql_fetch_object() aufrufst, und ihnen den Identifier als Argument übergibst. Bei dem Bespiel: > > $res=mysql_query("select count(*) from downloads where typ='shareware'"); > > $anzahl=mysql_result($res,0,0); Wird der Variablen $res der Identifier als Wert zugewiesen, und dann in $anzahl das Ergebnis gespeichert, dass du oben in $Einträge haben wolltest. CU Tzwenny
php::bar PHP Wiki - Listenarchive