08. august 2005 - 14:24Der er
16 kommentarer og 1 løsning
SQL: ORDER sammen med LIMIT?
Hej..
Jeg sidder med et paging system. Som fungere paa LIMIT x,x i SQL strengen.. Som det ser ud nu laver den ORDER BY id uden jeg har skrevet noget med ORDER, men naar jeg sætter en ORDER BY id ind i SQL strengen hvor paging halløjet ogsaa er, virker pagingen ikke.. Er der en anden maade jeg kan gøre det paa? For mig at se er der ingen.
den kode jeg bruger ser saadan her ud:
$query = mysql_query("SELECT * FROM wishlist WHERE product LIKE '%$_GET[search]%' AND category LIKE '%$_GET[categories]%' LIMIT $off , 25");
og med ORDER i ser den saadan her ud:
$query = mysql_query("SELECT * FROM wishlist WHERE product LIKE '%$_GET[search]%' AND category LIKE '%$_GET[categories]%' ORDER BY id LIMIT $off , 25");
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Slettet bruger
08. august 2005 - 17:43#1
Prøv at skrive dine queries ud og tjekke dem i PhpMyAdmin ... på den måde får du en brugbar fejlmeddelelse! Din syntax ser rigtig nok ud...
$query = mysql_query("SELECT * FROM wishlist WHERE product LIKE '%$_GET[search]%' AND category LIKE '%$_GET[categories]%' ORDER BY id LIMIT $off, 25");
Ups. Jeg undskylder meget at jeg ikke fik læst dit indlæg ordentligt. Jeg havde ikke set at du faktisk havde postet versionen med ORDER BY, og det var såmæn bare den jeg så spurgte efter. :^|
Syntaksen ser ud til at være i orden, og det er den MySQL folkene selv angiver. Du kan dog prøve denne variation:
$query = mysql_query("SELECT * FROM wishlist WHERE product LIKE '%$_GET[search]%' AND category LIKE '%$_GET[categories]%' ORDER BY id LIMIT 25 OFFSET $off");
Det er muligt at det er irrellevant for dit problem, men uden noget mere kode kan vi ikke afgøre det for os selv. En ting er ihvertfald sikkert - der mangler en vital lille ting et eller andet sted - og det er ikke i din SQL-kode.
Det ER mig SQL kode.. paging halløjet har virket i hundrede aar før jeg startede paa dette..
Synes godt om
Slettet bruger
08. august 2005 - 23:24#14
Nizo: vi har set din sql-kode (JEG KAN IKKE SE NOGET DER ER GALT MED DEN). Men nogle gange når man laver fejl og kan ikke se hvad der er gået galt: Når det sker for mig at min sql geder op og jeg ikke kan se hvor fejlen ligger inden for 5 sekunder - så ryger koden ind PHPMYADMIN og så får jeg 95% en brugbar fejl så jeg ved hvad der er galt. Nogle gange (5%) så får jeg ikke nogle fejl og så ved jeg fejlen ligger et ANDET STED. Under alle omstændigheder så får jeg afklaring og ved hvor fejlen er eller hvor den ikke er.
Anyway - nu har jeg tilbudt mit forslag for tredje og sidste gang - så er det op til dig om du vil bruge det eller ej - det tager kun 1 minut!
$sql = "SELECT * FROM wishlist WHERE product LIKE '%$_GET[search]%' AND category LIKE '%$_GET[categories]%' ORDER BY id LIMIT $off , 25"; echo $sql.'<br>'; //NU kan du se hvad du sender afsted til din database //Smid det så ind i PHPMYADMIN $query = mysql_query($sql);
Kan ikke se hvad det sku hjælpe? Det er vel det samme.. Og jeg ved saa meget, at det er min SQL kode der er noget i vejen med.. Fordi det andet har virker før, og virker som det skulle. Uden problemer..
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.