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