phpbar.de logo

Mailinglisten-Archive

[php] MySQL - Problem

[php] MySQL - Problem

Tzwenny tzwenny_(at)_friendfactory.com
Sat, 27 Nov 1999 14:50:18 +0100


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