16. juli 2006 - 14:27Der er
14 kommentarer og 1 løsning
Søge script
Hej eksperter Jeg er ved at lave et lille søgescript. Jeg har lavet en form hvor man kan søge på ID. Lige nu er det sådan at hvis man skiver "1" i søgefeltet, kommer alle der indeholder et 1-tal (1, 11, 21, 31 osv.) Hvordan laver jeg det sådan at den KUN finder lige præcis dét jeg søger efter. F.eks hvis jeg søger efter "1" kommer KUN 1, og hvis jeg søger efter 21, kommer kun 21, og ikke 2121, 2122,2123 osv.
Kunne forstille mig det er "like" i følgende kode der skal ændres, ved bare ikke lige til hvad... -----------KODEN------------- SQL = "select * from produkter where id like '%" & Request.Form("id")......... -----------------------------
Hmm, okay.. Ser meget rigtig ud.. hva er der så galt her: SQL = "select * from produkter where id = '" & Request.Form("id") & "' AND slegt like '%" & Request.Form("slegt") & "%'
Oki, hva så her? SQL = "select * from produkter where id = '" & Request.Form("id") & "' AND slegt like '%" & Request.Form("slegt") & "%' AND tid like '%" & Request.Form("tid") & "%' AND farve like '%" & Request.Form("farve") & "%' AND temp like '%" & Request.Form("temp") & "%' AND hojde like '%" & Request.Form("hojde") & "%'"
SQL = "select * from produkter where id = " & Request.Form("id") & " AND slegt like '%" & Request.Form("slegt") & "%' AND tid like '%" & Request.Form("tid") & "%' AND farve like '%" & Request.Form("farve") & "%' AND temp like '%" & Request.Form("temp") & "%' AND hojde like '%" & Request.Form("hojde") & "%'"
Syns da ikke det virker... den skriver det her: Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id = AND slegt like '%%' AND tid like '%%' AND farve like '%%' AND temp like '%%' AND hojde like '%%''.
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.