23. august 2001 - 20:50Der er
13 kommentarer og 1 løsning
fejl i sql forespørgsel
Jeg har en søgemaskine der går ind og søger i en database, men jeg tror der er en fejl i min sql-forespørgsel. HEr er den: \"SELECT navn, by1 FROM ba WHERE navn LIKE \'%\" & search & \"%\' OR by1 LIKE \'%\" & search & \"%\' ORDER BY navn\"
Og search er: If Trim(Request.Form(\"search\")) <> \"\" Then Session(\"search\") = Trim(Request.Form(\"search\")) End If search = Session(\"search\") search = Replace(search,\"\'\",\"\'\'\")
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Problemet er lidt at det er en søgemaskine der er hentet udefra, og den bruger 47.000. arrays fordi den skal søge i flere tabeller og derefter dele dem op, og jeg har prøvet at skrive den ud, men så brokker den sig helt vildt. Hvis jeg så prøver at skrive forespørgslen ud efter alle arraysne så giver den mig bare et tal. Det skal siges at forespørgslen også er en del at et array, og hvis jeg må sige det, så er jeg ikke just en haj til arrays
Et andet sted på siden henter jeg search, til at vise hvad man skrev i søgefeltet, og der kommer den frem, så search indeholder den værdi man skriver i formen.
jeg har lavet 5 poster i alle tabeller hvor alle felter indeholder aa, og hvis jeg søger på aa eller a dukker der intet frem, eller rettere sagt den siger at intet resutat er fundet. Jeg ved ikke om det er nemmere at vise jer hele koden, men det er vist for meget forlangt at i skal tygge jer igennem 400 linjer kode!
Dette her virker fint på MS SQLServer 7.0 Hvis der ingen parenteser er vil den ikke finde nogen hvis bare et af kriterierne ikke er opfyldt. Derfor sådan her:
SELECT navn, by1 FROM ba WHERE (navn LIKE \'%\" & search & \"%\') OR (by1 LIKE \'%\" & search & \"%\') ORDER BY navn
Jeg rodede lidt rundt med den, og på en eller anden mystisk måde fik jeg den til at virke, jeg er en af de slags der årøver 100 tng på en gang, og finder derfor aldrig ud af, hvad det er der gjorde det(blir man aldrig klogere...)
Synes godt om
Ny brugerNybegynder
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.