phpbar.de logo

Mailinglisten-Archive

[php] mysql_num_rows & LAMP

[php] mysql_num_rows & LAMP

Henning Weier php_(at)_phpcenter.de
09 Jul 2002 10:46:38 +0200


Hallo!

Am Die, 2002-07-09 um 10.17 schrieb Steinweg, Gregor:
> Ich habe meinen Server von WAMP (Win, Apache, MySQL, php) auf LAMP
> (linux,........) umgestellt und musste feststellen, dass der neue Server
ein
> Problem mit dem Befehl mysql_num_rows hat. Also schnell auf php.net geguckt
> was die Benutzer so sagen und siehe da: die user hatten das gleiche Problem
> wie ich, verwiesen auf count(*) im SQL query! Also getestet. Auf WAMP
> funktionierte auch die count(*) methode, auf lamp nicht.
>
> Mein Problem: ich habe ein SQL query:
>
> $SQL_statement2="SELECT * FROM $Raum WHERE Datum='$Datum'";
>
> das unter WAMP auch ohne Probleme funktioniert! Ich habe eine if Abfrage
mit
> mysql_num_rows benutzt um zu überprüfen ob es ein oder mehrere
> Suchergebnisse gibt, oder nicht. Das funktioniert unter Linux nicht. Also
> habe ich ein weiteres SQL query versucht, unter Win kein Problem:
>
> $SQL_statement="SELECT count(*) as count from $Raum WHERE Datum='$Datum'";
>
> Unter Linux allerdings stellt dieses query ein Problem dar, keine Ahnung
> warum.
>

Ich habe bei mir SuSE 8.0, Apache, PHP und MySQL, und folgendes
probiert:

<phpcode>

$query="select * from Tabelle";
$result=mysql_query($query);
echo mysql_num_rows($result);

$query="select count(*) from Tabelle";
$result=mysql_query($query);
$row=mysql_fetch_row($result);
echo $row[0];

</phpcode>

Funktioniert beides völlig korrekt.
Hast Du denn mal Jörgs Vorschlag ausgeführt und geschaut, was in Deinem
Querystring steht? Was genau "funktioniert" denn nicht? Hast Du mal den
echo mysql_error() nach der Query ausprobiert?

Viele Grüße
Henning


php::bar PHP Wiki   -   Listenarchive