16. oktober 2003 - 22:20
Der er
18 kommentarer og 1 løsning
søge formular
hej jeg står og skal bruge et søge funktion som skal kunne følgende : man skal kunne søge på 3 ting. køn navn post nr og så skal den give resultat ud fra de søge kriterier. men hvis der kun er 2 af kriterierne som matcher skal den ik komme med det resultat, alle 3 skal matche ellers INGEN resultat. En som kan klare det for mig ? er ikke så god til asp... det hele skal køres på en access db...
Annonceindlæg fra Visma Enterprise
16. oktober 2003 - 22:56
#1
<form method="get" action="dinside.asp"> Køn: <input type="text" name="koen"><br> Navn: <input type="text" name="navn"><br> Postnr: <input type="text" name="postnr"><br> <input type="submit"> </form> <% If Request.ServerVariables("Query_String") <> "" Then Koen = Replace(Request.Querystring("koen"), "'", "''") Navn = Replace(Request.Querystring("navn"), "'", "''") Postnr = Replace(Request.Querystring("postnr"), "'", "''") Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open("Driver={MicroSoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb")) Set rs = Conn.Execute("Select * From Tabel Where Koen = '" & Koen & "' And Navn Like '%" & Navn & "%' And Postnr = " & Postnr & ") If Not rs.EOF Then While Not rs.EOF Response.Write rs("Felt") & "<br>" rs.MoveNext Wend Else Response.Write "Ingen resultater!" End If Set rs = Nothing Conn.Close Set Conn = Nothing End If %>
16. oktober 2003 - 22:58
#2
Husk selvfølgelig at rette kolonnenavne (Koen, Navn, Postnr) og stien til databasen (database.mdb). Ud over det er der sikkert 1000 andre ting, du gerne vil have lavet om, men her er et udgangspunkt.
16. oktober 2003 - 23:13
#3
får denne fejl Microsoft VBScript compilation error '800a0409' Unterminated string constant /soeg/search.asp, line 19 Set rs = Conn.Execute("Select * From modeller Where Koen = '" & Koen & "' And Navn Like '%" & Navn & "%' And Postnr = " & Postnr & ") -------------------------------------------------------------------------------------------------------------------------------------^
16. oktober 2003 - 23:23
#4
netro ???
16. oktober 2003 - 23:33
#5
nå så er du bare skredet, fedt for mig...
16. oktober 2003 - 23:36
#6
Fald da lidt ned - jeg kan jo ikke sidde her konstant ;o) Den skal se således ud: Set rs = Conn.Execute("Select * From modeller Where Koen = '" & Koen & "' And Navn Like '%" & Navn & "%' And Postnr = " & Postnr)
17. oktober 2003 - 15:13
#7
den kommer ikke med noget resultat !!!
17. oktober 2003 - 16:11
#8
Giver den fejl?
17. oktober 2003 - 16:13
#9
Prøv at erstatte: Set rs = Conn.Execute("Select * From modeller Where Koen = '" & Koen & "' And Navn Like '%" & Navn & "%' And Postnr = " & Postnr) - med: Response.Write "Select * From modeller Where Koen = '" & Koen & "' And Navn Like '%" & Navn & "%' And Postnr = " & Postnr Response.End Så kan du se den forespørgsel, der bliver lavet på tabellen.
17. oktober 2003 - 17:11
#10
den giver bare en url med form oplysningerne !
17. oktober 2003 - 17:14
#11
En URL??? Du skulle gerne få noget alá: Select * From modeller Where Koen = 'mand' And Navn Like '%Peter%' And Postnr = 2200
17. oktober 2003 - 17:41
#13
<form action="search.asp?1=1"> Hvad skal du med 1=1 ?
17. oktober 2003 - 21:12
#14
ja jeg skal da først kører koden når der trykkes søg
18. oktober 2003 - 01:25
#15
Det sørger følgende linie for. Så bare drop de 1-taller. If Request.ServerVariables("Query_String") <> "" Then
18. oktober 2003 - 12:04
#16
jeg har jo fjernet den linie der...
18. oktober 2003 - 15:26
#17
Det hele ville være lidt nemmere, hvis du gør, som jeg beskriver og ikke, hvad du selv tror er rigtigt. Sæt nu den linie ind og se, hvad der sker!
Kurser inden for grundlæggende programmering