Avatar billede coders Nybegynder
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...
Avatar billede netro Nybegynder
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
%>
Avatar billede netro Nybegynder
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.
Avatar billede coders Nybegynder
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 & ")
-------------------------------------------------------------------------------------------------------------------------------------^
Avatar billede coders Nybegynder
16. oktober 2003 - 23:23 #4
netro ???
Avatar billede coders Nybegynder
16. oktober 2003 - 23:33 #5
nå så er du bare skredet, fedt for mig...
Avatar billede netro Nybegynder
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)
Avatar billede coders Nybegynder
17. oktober 2003 - 15:13 #7
den kommer ikke med noget resultat !!!
Avatar billede netro Nybegynder
17. oktober 2003 - 16:11 #8
Giver den fejl?
Avatar billede netro Nybegynder
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.
Avatar billede coders Nybegynder
17. oktober 2003 - 17:11 #10
den giver bare en url med form oplysningerne !
Avatar billede netro Nybegynder
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
Avatar billede coders Nybegynder
17. oktober 2003 - 17:27 #12
nej jeg får slet ikke noget af det der...

link : http://www.codevision.dk/soeg/search.asp
Avatar billede netro Nybegynder
17. oktober 2003 - 17:41 #13
<form action="search.asp?1=1">

Hvad skal du med 1=1 ?
Avatar billede coders Nybegynder
17. oktober 2003 - 21:12 #14
ja jeg skal da først kører koden når der trykkes søg
Avatar billede netro Nybegynder
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
Avatar billede coders Nybegynder
18. oktober 2003 - 12:04 #16
jeg har jo fjernet den linie der...
Avatar billede netro Nybegynder
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!
Avatar billede coders Nybegynder
28. maj 2004 - 21:32 #18
lukker...
Avatar billede netro Nybegynder
29. maj 2004 - 05:52 #19
Selv tak.
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
Kurser inden for grundlæggende programmering

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