Avatar billede bjarke-b Nybegynder
23. december 2000 - 01:22 Der er 11 kommentarer og
1 løsning

Søge funktion

Hmmm har dette stykke kode:
  <%
set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.open \"Driver={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\")

    strSearch = \"Select * From codes Where beskrivelse Like \'\" & Request.form(\"keyword\") & \"\'\"
    set rs = myConn.execute(strSearch)
   
    do while not rs.eof %>
    <tr>
      <td width=\"60\" height=\"1\"><%=rs(\"type\")%></td>
      <td width=\"231\" height=\"1\"><%=rs(\"titel\")%></td>
      <td width=\"18\" height=\"1\"><img border=\"0\" src=\"img/question_mark.jpg\" alt=\"<%=Rs(\"beskrivelse\")%>\"></td>
    </tr>
<%
    rs.movenext
    loop

set myConn = nothing
set rs = nothing
%>
Kan ikke helt få det til og virke, hvis jeg ændrer \"Select * From codes Where beskrivelse Like
til \"Select * From codes Where type Like

Hvad skal jeg gøre for at den taget de poster hvor der bare er noget af form værdien ?
Avatar billede tdaugaard Nybegynder
23. december 2000 - 01:24 #1
strSearch = \"Select * From codes Where beskrivelse Like \'%\" & Request.form(\"keyword\") & \"%\'\"
Avatar billede tdaugaard Nybegynder
23. december 2000 - 01:25 #2
strSearch = \"SELECT * FROM codes WHERE beskrivelse LIKE \'%\" & Request.form(\"keyword\") & \"%\';\"

så er vi helt korrekt SQL syntax mæssigt :-)
Avatar billede bjarke-b Nybegynder
23. december 2000 - 01:27 #3
takker
Avatar billede tdaugaard Nybegynder
23. december 2000 - 01:30 #4
Så lidt :-)
Avatar billede bjarke-b Nybegynder
23. december 2000 - 01:31 #5
lige et ekstra spørgsmål,
hvis jeg vil have den til og søge i flere kolonner af gangen så skal jeg bruge
WHERE beskrivelse or titel LIKE
men hvis jeg gør det så smider den bare alle posterne ud ? ? ?
Avatar billede tdaugaard Nybegynder
23. december 2000 - 01:33 #6
Neeej, ikke helt..

strSearch = \"SELECT * FROM codes WHERE beskrivelse LIKE \'%\" & Request.form(\"keyword\") & \"%\' OR titel LIKE \'%\" & Request.form(\"titel\") & \"%\';\"

som et eksempel
Avatar billede bjarke-b Nybegynder
23. december 2000 - 01:41 #7
Daamn....denne kode udskriver keine:

  <%
set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.open \"Driver={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\")

    strSearch = \"SELECT * FROM codes WHERE beskrivelse LIKE \'%\" & Request.form(\"keyword\") & \"%\' or titel LIKE \'%\" & Request.form(\"keyword\") & \"%\'\"
    set rs = myConn.execute(strSearch)
    do while not rs.eof %>
    <tr>
      <td width=\"60\" height=\"1\"><%=rs(\"type\")%></td>
      <td width=\"231\" height=\"1\"><%=rs(\"titel\")%></td>
      <td width=\"18\" height=\"1\"><img border=\"0\" src=\"img/question_mark.jpg\" alt=\"<%=Rs(\"beskrivelse\")%>\"></td>
    </tr>
<%
    rs.movenext
    loop

set myConn = nothing
set rs = nothing
%>
Avatar billede bjarke-b Nybegynder
23. december 2000 - 01:42 #8
det den skal er og søge i både beskrivelse og titel
Avatar billede tdaugaard Nybegynder
23. december 2000 - 01:58 #9
jeg kan ikke umiddelbart se nogle fejl i dit SQL .. desværre :-(
Avatar billede bjarke-b Nybegynder
23. december 2000 - 02:00 #10
weird, må prøve mig frem...
Avatar billede bjarke-b Nybegynder
23. december 2000 - 02:03 #11
hmm kan det være noget med at jeg skal URL encode det hvis der er flere ord ? Fordi det virker fint hvis jeg kun søger på et ord
Avatar billede tdaugaard Nybegynder
23. december 2000 - 02:07 #12
nopes .. det burde det ikke være.
Men du skal nok liige sørge for at erstatte \' med \'\' i keyword strengen .. og \" med \'\'
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