Avatar billede nikolajdu Nybegynder
20. februar 2002 - 11:07 Der er 10 kommentarer og
1 løsning

Søgning problemer....

Jeg forsøger at lave lidt søgefunktion i min database, men jeg kan sgutte få det til at dutte.

Har forskellige links der kan sortere ASC/DESC efter id, navn, titel, m.fl. Det virker ganske fornuftigt.

her ID :

<a href="<? echo "$PHP_SELF?sideNr=$sideNr&sortByWhat=id&sortClick=$sortClick" ?>">Id</a>

$resultat = mysql_query("select * from kunstner where id>$sideNr ORDER BY $sortByWhat $sorter LIMIT 0,15");

Jeg har lidt problemer.

1. Jeg har pil frem og tilbage der så lægger 25 til $sideNr - Hvis jeg trykker frem hopper den ikke til de næste 25 id´er og endnu værre hvis jeg trykker tilbage. - Endnu værre hvis jeg prøver at sortere efter andet end ID.

Er der nogen der har et par hints til hvordan jeg skal gøre i stedet :))

/Nikolaj
Avatar billede hathor Nybegynder
20. februar 2002 - 11:13 #1
ikke nogen ørn til sql .. men prøv det her
$resultat = mysql_query("SELECT * from kunstner where id='$sideNr' ORDER BY '$sortByWhat' LIMIT 0,15");

Jeg forstår i den sammehæng ikke lige hvor du har $sorter fra .. og jeg mener da egentlig den er unødvendig .. Ellers må du skrive lidt mere kode :-)

ang. dit link så er det så ikke smartere bare
Avatar billede nikolajdu Nybegynder
20. februar 2002 - 11:17 #2
$sorter bliver sat til ASC/DESC afhængigt af et andet valg :))

Hvis jeg skal bruge id='$sideNr' skal der lægges lidt til værdien før den går og hvad gør jeg så hvis det er navnet jeg vil sortere efter??? Har kan jeg jo ikke lægge 25 til et navn :))
Avatar billede hathor Nybegynder
20. februar 2002 - 11:30 #3
tror ikke jeg fatter det .. Hvis du vil sortere efter navn kan du jo egentlig kun sortere efter ascii værdien i navnet ... Hvilket vil sige noget i retning af omvendt alfabetisk rækkefølge. Fordi et "t" har et højere ascii tal end et "a". og der er forskel på små og store bogstaver, noget rigtigt rod.

Jeg aner ikke hvad du skal gøre :-)
Avatar billede nikolajdu Nybegynder
20. februar 2002 - 11:38 #4
Jeg kan sagtens sortere efter navn, id, titel, whatever - problemet er egentligt bare at give mig de næste 25 resultater :))
Avatar billede hathor Nybegynder
20. februar 2002 - 11:40 #5
$resultat = mysql_query("SELECT * FROM kunstner where id='$sideNr + 25' ORDER BY $sortByWhat $sorter LIMIT 0,25"); ??????????


:-))))))))))))
Avatar billede Noone Nybegynder
20. februar 2002 - 13:02 #6
Hmm.. LIMIT's parametre består vidst af start record og antal records... Så side 1 vil se sådan her ud: LIMIT 0,25 mens side skal hedde LIMIT 25,25 og side 3 skal hedde LIMIT 50,25 og så vidre... Læs eventuelt om LIMIT på www.mysql.com
Avatar billede hathor Nybegynder
20. februar 2002 - 13:53 #7
selvfølgelig!
Avatar billede nikolajdu Nybegynder
20. februar 2002 - 13:55 #8
Tror jeg bliver såååå klog i dag :))

Går lige nogle timer før jeg får det tjekket af :))
Avatar billede nikolajdu Nybegynder
25. februar 2002 - 09:33 #9
Kan i ikke lige smide et svar begge 2 - Tror jeg har fået tjeck på det nu :))
Avatar billede tommyf Nybegynder
26. februar 2002 - 18:53 #10
Nu er spørgsmålet besvaret, så jeg burde ikke flood/ødelægge spørgsmålet med denne kommentar:

nikolajdu >> Kan du ikke kontakte mig vedrørende det lille flash job?
Avatar billede nikolajdu Nybegynder
12. marts 2002 - 09:21 #11
ingen svar :(
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
Computerworld tilbyder specialiserede kurser i database-management

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