Mailinglisten-Archive |
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