Avatar billede nizo Nybegynder
08. august 2005 - 14:24 Der 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");



Paa forhaand Tak.
Avatar billede 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...
Avatar billede nielle Nybegynder
08. august 2005 - 19:04 #2
Er det sådab her du har prøvet?

$query = mysql_query("SELECT * FROM wishlist WHERE product LIKE '%$_GET[search]%' AND category LIKE '%$_GET[categories]%' ORDER BY id LIMIT $off, 25");
Avatar billede nizo Nybegynder
08. august 2005 - 19:56 #3
Hvad er forskellen?
Avatar billede nielle Nybegynder
08. august 2005 - 20:02 #4
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. :^|
Avatar billede nielle Nybegynder
08. august 2005 - 20:05 #5
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");
Avatar billede nizo Nybegynder
08. august 2005 - 20:12 #6
Den pager stadig ikke..
Avatar billede nielle Nybegynder
08. august 2005 - 20:17 #7
Hvad præcis mener du med at pagingen ikke virker? Er det de samme rækker der vises når du går til Next, eller er det noget andet som sker?
Avatar billede nizo Nybegynder
08. august 2005 - 22:29 #8
Der bliver vist en Next knap for HVER 25 og ALLE tingene bliver vist ned af hele siden.
Avatar billede nielle Nybegynder
08. august 2005 - 22:36 #9
Kunne du poste noget mere af din kode?
Avatar billede nizo Nybegynder
08. august 2005 - 22:41 #10
Den er irelavant for mit problem.
Avatar billede Slettet bruger
08. august 2005 - 22:55 #11
Hva' nizo - prøvede du at få skrevet SQL-koden ud og testet den i phpmyadmin for at få en brugbar fejlmeddelelse?
Avatar billede nielle Nybegynder
08. august 2005 - 23:01 #12
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.
Avatar billede nizo Nybegynder
08. august 2005 - 23:12 #13
Det ER mig SQL kode.. paging halløjet har virket i hundrede aar før jeg startede paa dette..
Avatar billede 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);
Avatar billede nizo Nybegynder
09. august 2005 - 12:00 #15
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..
Avatar billede nielle Nybegynder
09. august 2005 - 20:42 #16
Det er nu ikke ligefremt nemt at hjælpe dig, hvis du ikke en gang vil forsøge at gøre det vi forslår.
Avatar billede nizo Nybegynder
17. oktober 2005 - 13:25 #17
fandt selv ud af problemet..
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester