Hallo dedlfix!
Es gibt auch in dem Fall eine leere Datenmenge, wenn der Suchbegriff des Anwenders nichts findet. Setzt du ihm dann ebenfalls einfach die erste Seite vor?
Stimmt, das mache ich nicht.
Du hast also dafür schon eine "keine Daten gefunden"-Anzeige eingebaut.
Richtig.
Nimm die doch auch für die anderen nichts findenden "Eingaben".
Ich könnte sogar eine eigene Meldung für diesen Fall machen. Wenn sich nämlich _nach_ dem SELECT (nach Deiner Methode) herausstellt, dass die Seitenanzahl unsinnig war, bekommt der Anwender statt der ersten Seite überhaupt kein Ergebnis _plus_ den Hinweis, er soll die URL in Ruhe lassen, weil ich ihm sonst via Teletext und Morsezeichen sein Diskettenlaufwerk deaktiviere.
OK, Du hast mir mit Deinen Argumenten gezeigt, dass meine Sichtweise da wirklich suboptimal gewesen ist. Ich werde somit weitrehin den von Dir vorgeschlagenen Weg mit SELECT SQL_CALC_FOUND_ROWS
und SELECT FOUND_ROWS()
gehen.
Vielen Dank für den Denkanstoß!
Mit lieben Grüßen
Melvin Cowznofski
What – me worry?