Was micht wundert, dass durch mysql_error() keine zusätzliche Fehlermeldung erzeugt wird. Es ist klar dass deine Query ein Syntaxfehler produziert. Wieso weiss ich das: Weiterlesen...
Ich habe mir deine Seite mal online angeschaut.
Wenn ich den Buchstaben 'A' anklicke. bekommte ich das hier:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /is/htdocs/48017/www.xxxx.de/xxxx/abc/rechtsa.php on line 112.
Dann habe ich mir den Link 'Weiter' genauer angeschaut. Der Sieht so aus
- Code: Select all
http://www.xxx.de/xxx/abc/rechtsa.php?start=50.1
Und siehe da, genau hier ist die ominöse Variable $start zu finden.
Der Wert der übergeben wird ist
50.1 Da ich ja (wie oben) schon vermutet habe dass die Variable direkt in den Query String geht, habe ich mit mysql 5.x getestet was passiert wenn eine Query mit Limit 50.1,100 abgeschickt wird. Das Resultat: Syntaxfehler
Nun, habe ich den Link von 'weiter' direkt in die Adress-Zeile kopiert und
50.1 in
50 geändert.
Und siehe da: Das Resultat:
D AEG Niederspannungstechnik GmbH & Co. KG
D AES GmbH
D Aestuver Süd Bauplatten GmbH
D AET Alternative Energie Technik GmbH
D Afd Deutschland GmbH
D Afm Architekturbüro Freudenberg
D Ag Sat
D Ag Thü...
....
Es erschienen 50 Namen....
Folgendes Fazit:
1. Die per GET übergebene Variable $start führt zu einem Syntaxfehler.
2. Beim ersten aufruf per Buchstabe 'A' wird die Variable nicht übergeben was (sofern diese nicht im php-Code gefüllt wird) ebenfalls mit Syntax-Error quitiert wird.
3. Bitte nachwievor Punkt 2 meiner ersten Antwort beachten (Sicherheit)
4. Ich wundere mich nur, warum per mysql_error keine Fehlemeldung erscheint.
5. Der LIMIT Klausel dürfen nur Ganzzahlen übergeben werden. Wie sich ältere Mysql-Versionen verhalten kann ich nicht testen.
6. Falls du den Fehler noch nicht beheben kannst nimm die LIMIT Klausel halt mal ganz raus, dann kommen zwar alle Sätze auf einmal aber immernoch besser als gar keine
Edit:
Achja da kommt mir noch ein Gedanke warum deine Codeänderungen keine Änderung an der Fehlermeldung bringt:
Hast du die richtige .php Datei geändert und hochgeladen? Da es anscheinend pro Buchstaben eine eigene php gibt, hat es wohl duzende php.dateien welche im Aufbau gleich sind, da ist schnell mal die falsche erwischt.