Avatar billede gazzer Nybegynder
03. januar 2006 - 12:25 Der er 9 kommentarer og
1 løsning

søning og counter

jeg har lavet mig et søge script som ser således ud:
<%
    set counter = Conn.execute("select count(*) AS tal from grupper Where (ip1 LIKE ('%" & Request.Form("ip1")& "%') AND ip2 LIKE ('%" & Request.Form("ip2") & "%') AND ip3 LIKE ('%" & Request.Form("ip3") & "%') AND ip4 LIKE ('%" & Request.Form("ip4") & "%'))")
   
    if request.form("search") = "Søg" then

    if counter("tal") < 1 then
    response.write "<br>ip findes ikke"

    else
    Set rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "select * from grupper Where (ip1 LIKE ('%" & Request.Form("ip1")& "%') AND ip2 LIKE ('%" & Request.Form("ip2") & "%') AND ip3 LIKE ('%" & Request.Form("ip3") & "%') AND ip4 LIKE ('%" & Request.Form("ip4") & "%'))"
    Set rs = Conn.Execute(strSQL)
   
    response.write "<p>Din søgning gav:&nbsp;" & counter("tal") & "&nbsp;resultater</p>"
%>

<%
    end if
    end if
%>

det virker næsten efter hensigten.. den kan dog ikke finde udaf hvis jeg kun søger i 2 felter at soterer de 2 andre fra..

http://www.ax2.dk/rasmus/ evt selv prøv efter
Avatar billede keysersoze Ekspert
03. januar 2006 - 12:41 #1
kan du give et eksempel på præcis hvad du mener?
Avatar billede gazzer Nybegynder
03. januar 2006 - 12:44 #2
prøv kun at skrive fx 10 10 og lade de 2 sidste boxe stå tomme og så søg så vil du se et eksembel
Avatar billede keysersoze Ekspert
03. januar 2006 - 12:46 #3
så siger den 34 resultater - og der listes ét resultat.

Hvad vil det rigtige være?
Avatar billede gazzer Nybegynder
03. januar 2006 - 12:46 #4
at den lister alle resultaterne.. for den sakl ignorere de 2 sidste felter
Avatar billede larsny Nybegynder
03. januar 2006 - 12:58 #5
hey du kan bygge din sql streng op efter det eks.:
strSQL = "select * from grupper where "
if request.form("ip1") <> "" then
strSQL = "(ip1 LIKE ('%" & Request.Form("ip1")& "%') "
end if
Avatar billede larsny Nybegynder
03. januar 2006 - 12:59 #6
ups:
strSQL = strSQL & "(ip1 LIKE ('%" & Request.Form("ip1")& "%') "
Avatar billede keysersoze Ekspert
03. januar 2006 - 13:01 #7
jamen - jeg forstår ikke helt... for den lister jo kun ét resultat?

Men det du skal ud i er noget a la dette;

strSQL = "select * from grupper Where (
If Request.Form("ip1") <> "" Then
  strSQL = strSQL & "ip1 LIKE ('%" & Request.Form("ip1")& "%')"
End If

etc - altså simpelthen opbygge din sql vha if-sætninger.
Avatar billede gazzer Nybegynder
03. januar 2006 - 14:17 #8
:O jeg hade glemt en løkke.. :| det virker nu :D..! jeg takker
Avatar billede keysersoze Ekspert
03. januar 2006 - 14:54 #9
kunne fx være løkken herfra; http://exp.dk/spm/676199

;oP
Avatar billede gazzer Nybegynder
03. januar 2006 - 15:12 #10
tata.. ja :P..! hehe
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