Mysql suche mit Seitenfunktion
Hallo,
ich habe ein Problem mit meiner Seitenfunktion nachdem ich über MYSQL was gesucht habe und zwar sobald ich die LIMIT funktion benutze finde ich keine Daten mehr vielleicht habt ihr ja eine Idee
$result = mysql_query ("SELECT * FROM $firma
WHERE buchnr $buchnrdropdown '".$buchungsnummer."'
OR buchtyp $buchtypdropdown '$buchtyp'
OR liefer $lieferdropdown '$liefer'
OR artikelnr $artikelnrdropdown '$artikelnr'
OR palid $paliddropdown '$palid'
OR datum $datumdropdown '".$datum."'
ORDER BY $sortieren
LIMIT $begin, $count");
ich habe ein Problem mit meiner Seitenfunktion nachdem ich über MYSQL was gesucht habe und zwar sobald ich die LIMIT funktion benutze finde ich keine Daten mehr vielleicht habt ihr ja eine Idee
$result = mysql_query ("SELECT * FROM $firma
WHERE buchnr $buchnrdropdown '".$buchungsnummer."'
OR buchtyp $buchtypdropdown '$buchtyp'
OR liefer $lieferdropdown '$liefer'
OR artikelnr $artikelnrdropdown '$artikelnr'
OR palid $paliddropdown '$palid'
OR datum $datumdropdown '".$datum."'
ORDER BY $sortieren
LIMIT $begin, $count");
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 107873
Url: https://administrator.de/contentid/107873
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
2 Kommentare
Neuester Kommentar
In so einem Fall findest du dein Problem sicher leicht mit Caveman debugging.
Betrachte dir einfach mal mit var_dump() die tatsächlich erzeugte Abfrage und versuche sie von Hand (z.b. mit phpmyadmin) auszuführen, dann siehst du vielleicht deinen Fehler.
Abgesehen davon sei dir die eingehende Lektüre von http://de.wikipedia.org/wiki/SQL-Injection empfohlen!
Grüße
Max
Betrachte dir einfach mal mit var_dump() die tatsächlich erzeugte Abfrage und versuche sie von Hand (z.b. mit phpmyadmin) auszuführen, dann siehst du vielleicht deinen Fehler.
Abgesehen davon sei dir die eingehende Lektüre von http://de.wikipedia.org/wiki/SQL-Injection empfohlen!
Grüße
Max
moin,
also am besten speicherst du dir den SQL-String in einer Variable und gibst ihn mit echo aus. Dann kannst sehen ob alle Variablen richtig übergeben wurden.
Das zweite ist, dass du dir angewöhnst Variablen richtig zu deklarieren (in Strings).
also am besten speicherst du dir den SQL-String in einer Variable und gibst ihn mit echo aus. Dann kannst sehen ob alle Variablen richtig übergeben wurden.
Das zweite ist, dass du dir angewöhnst Variablen richtig zu deklarieren (in Strings).
$myQuery = "SELECT * FROM ".$firma
."WHERE buchnr ".$buchnrdropdown." '".$buchungsnummer."'"
."OR buchtyp ".$buchtypdropdown." '".$buchtyp."'"
."OR liefer ".$lieferdropdown." '".$liefer."'"
."OR artikelnr ".$artikelnrdropdown." '".$artikelnr."'"
."OR palid ".$paliddropdown." '".$palid."'"
."OR datum ".$datumdropdown." '".$datum."'"
."ORDER BY ".$sortieren
."LIMIT ".$begin.", ".$count;
echo $myQuery; //Damit du überprüfen kannst ob der MySQL Query richtig Zusammengebaut wurde.
$result = mysql_query($myQuery); //SQL Abfrage