js-mueller
Erfahrenes Mitglied
Hi
ich bin gerade dabei eine Benutzer Suche in mein System zu implentieren, aber dabei stellt sich ein mir unbegreiflicher Fehler.
Also ich lasse die Benutzer mit folgendem Query suchen.
In $suchePost steht z.B." es ", damit bekomm ich die meisten Treffer in der Datenbank und zu Testzwecken ist das dann ganz gut.
$anfang wird über GET geregelt und $ende ist $anfang + 20. Damit hab ich mir so ein Seitenauswahl System geschaffen, welches auch ganz sauber angezeigt wird, doch wenn ich die Seiten aufrufe passiert ein Kaos.
Es werden nie genau 20 Datensätze ausgegeben, wie ich es angegeben habe, sondern immer unterschiedlich viele. EIn mysql_num_rows gab aus, dass das die Seitenausgaben folgende Datensätze ausgeben "40,34,14".
Ich versteh das nicht, ich hab mir sicherheitshalber anfang und ende nocheinmal ausgeben lassen und diese stehen bei den abfragen auf "20 40,40 60,60 80".
Ich kann mir nicht erklären, wieso er mir mehr als 20 ausgibt, das er mir einmal weniger ausgibt kann ja durchaus sein, weil es nicht genau 80 sind, sondern weniger.
Ich denke das es vieleicht an dem Like liegt, aber das ikst nur eine Vermutung.
Ich hoffe ihr habt eine Lösung für mich parat, wenn ihr noch Code schnipsel wollt, nur fragen
ich bin gerade dabei eine Benutzer Suche in mein System zu implentieren, aber dabei stellt sich ein mir unbegreiflicher Fehler.
Also ich lasse die Benutzer mit folgendem Query suchen.
Code:
$anfrageSuche = mysql_query("SELECT
*
FROM
rkonfig_benutzer
WHERE
name like '%".$suchePost."%'
ORDER BY
name
ASC
LIMIT
".$anfang.",".$ende."
");
In $suchePost steht z.B." es ", damit bekomm ich die meisten Treffer in der Datenbank und zu Testzwecken ist das dann ganz gut.
$anfang wird über GET geregelt und $ende ist $anfang + 20. Damit hab ich mir so ein Seitenauswahl System geschaffen, welches auch ganz sauber angezeigt wird, doch wenn ich die Seiten aufrufe passiert ein Kaos.
Es werden nie genau 20 Datensätze ausgegeben, wie ich es angegeben habe, sondern immer unterschiedlich viele. EIn mysql_num_rows gab aus, dass das die Seitenausgaben folgende Datensätze ausgeben "40,34,14".
Ich versteh das nicht, ich hab mir sicherheitshalber anfang und ende nocheinmal ausgeben lassen und diese stehen bei den abfragen auf "20 40,40 60,60 80".
Ich kann mir nicht erklären, wieso er mir mehr als 20 ausgibt, das er mir einmal weniger ausgibt kann ja durchaus sein, weil es nicht genau 80 sind, sondern weniger.
Ich denke das es vieleicht an dem Like liegt, aber das ikst nur eine Vermutung.
Ich hoffe ihr habt eine Lösung für mich parat, wenn ihr noch Code schnipsel wollt, nur fragen