Avatar billede Slettet bruger
21. januar 2005 - 17:31 Der er 9 kommentarer og
3 løsninger

Søgning på ca 10 forskellige kriterier

Jeg skal lave en søgefunktion, der gør det muligt at søge på ca 10 forskellige kriterier, jeg har selv "søgeskemaet" og skal bruge en query til det.. jeg har en query der tager ca 5-6 sekunder om at blive udført.. den fylder også rigtig meget idet jeg har skrevet en masse manuelt, der sikkert vil kunne skrives meget nemmere med nogle løkker osv!

min kode til både søgeboksen og søgequerien kan findes på www.pastebin.dk?id=125
Avatar billede Slettet bruger
21. januar 2005 - 17:31 #1
Avatar billede diggerx Nybegynder
21. januar 2005 - 17:48 #2
nu kender jeg ikke lige php, men du har en frygtelig masse sql sætninger i din kode.

Kan du ikke bygge sætningen op så du kun fyrer en sql sætning af.

eks

sql = "select * from dintabel where et eller andet der altid er sandt"

hvis dit er udfyldt så
sql = sql og " and dit = inputdit

hvis dat er udfyldt så
sql = sql og " and dat = inputdat

osv
Avatar billede mostcrazy Nybegynder
21. januar 2005 - 20:39 #3
kigger
Avatar billede gf Nybegynder
22. januar 2005 - 10:02 #4
Hej

Jeg har herunder indsat en query jeg bruger, du kan bare ændre i det. den søger på "eller (OR)" du kan bare ændre det til AND hvis det er det du har brug for.

Der er heller ikke 10 kriterier, men du kan jo tilføje, dem du skal bruge.

$navn = mysql_query("select id, navn from DATABASE where dansk like '%$soegeord%' or matematik like '%$_POST[soegeord]%' or engelsk like '%$_POST[soegeord]%' or tysk like '%$_POST[soegeord]%' or fysik like '%$_POST[soegeord]%'") or die(mysql_error());

Mvh GF
Avatar billede Slettet bruger
22. januar 2005 - 10:59 #5
hmm, det ser ud til at der ikke rigtig er nogen der ved hvad jeg er ude efter..

Mit problem var, at min query, der ellers virkede perfekt, tog for lang tid om at blive eksekveret..

Jeg er glad for at der har været interesse for at hjælpe, men jeg har desværre ikke kunnet bruge det til noget.

gf og diggerx smid svar så får i 30 point hver
Avatar billede Slettet bruger
22. januar 2005 - 10:59 #6
jeg svarer også lige..
Avatar billede diggerx Nybegynder
22. januar 2005 - 11:06 #7
Jeg samler ikke point, så behold dem bare
Avatar billede gf Nybegynder
22. januar 2005 - 11:36 #8
Hej

Har du prøvet at bruge = i stedet for like?

mvh gf
Avatar billede gf Nybegynder
22. januar 2005 - 11:39 #9
he he du bruger jo ikke like :s

min fejl

gf
Avatar billede Slettet bruger
22. januar 2005 - 11:49 #10
jeg kan godt høre på mig, at i tror jeg aldrig har brugt php/mysql før :S... i kan se hvad jeg fik lavet i stedet for det andet her:

http://pastebin.dk/index.php?show=129
Avatar billede Slettet bruger
22. januar 2005 - 11:49 #11
hehe diggerx, i dag samler du på point :D
Avatar billede Slettet bruger
22. januar 2005 - 11:50 #12
Og det var så det der så http://www.pastebin.dk/index.php?show=130 sådan ud før
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