Avatar billede gazzer Nybegynder
04. januar 2006 - 16:11 Der er 6 kommentarer og
1 løsning

counter og søge hjælp

jeg har et søge script som ser således ud
<%
   
    if request.form("search") = "Søg" then
   
    if (Request.Form("ip1") <> "") then

    strSQL = "select * from grupper Where "
    Dim i
    For i=1 to 4
    if request.Form("ip" & i & "") <> "" then
    Dim iprequest
    iprequest = request.Form("ip" & i & "")
    end if
    if i > 1 then
    strSQL = strSQL & " AND "
    end if
    strSQL = strSQL & "ip" & i & "= " & iprequest & ""
    end if
    next
   
    Set rs = Server.CreateObject("ADODB.Recordset")
    Set rs = Conn.Execute(strSQL)

%>

jeg skal ha en counter på: før jeg lavede løkken så mit søge script sådan her ud:

<%
    set counter = Conn.execute("select count(*) AS tal from grupper Where (ip1 = (" & Request.Form("ip1")& ") AND ip2 = (" & Request.Form("ip2") & ") AND ip3 = (" & Request.Form("ip3") & ") AND ip4 = (" & Request.Form("ip4") & "))")

    if (Request.Form("ip1") <> "") 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 = (" & Request.Form("ip1")& ") AND ip2 = (" & Request.Form("ip2") & ") AND ip3 = (" & Request.Form("ip3") & ") AND ip4 = (" & Request.Form("ip4") & "))"
    Set rs = Conn.Execute(strSQL)
   
    response.write "<p>Din søgning gav:&nbsp;" & counter("tal") & "&nbsp;resultater</p>"

%>

så det os kunne finde ud af om der der overhovedet fantes ip'er men de resulterede i nogle andre fejl. kan ikke rigtig få counter til at virke med løkken. håber i kan hjælpe
Avatar billede nielle Nybegynder
04. januar 2006 - 17:48 #1
Et bud:

<%
If (Request.Form("ip1") <> "") Then
    Set rs = Server.CreateObject("ADODB.Recordset")

    fromPart = "FROM grupper WHERE ip1 = '" & Request.Form("ip1") & "' AND ip2 = '" & Request.Form("ip2") & "' AND ip3 = '" & Request.Form("ip3") & "' AND ip4 = '" & Request.Form("ip4") & "'"

    strSQL = "SELECT count(*) AS tal " & fromPart
    Set rs = Conn.Execute(strSQL)

    If rs("tal") < 1 Then
        Response.Write "<br>ip findes ikke"
    Else
        Response.Write "<p>Din søgning gav:&nbsp;" & rs("tal") & "&nbsp;resultater</p>"

        strSQL = "SELECT * " & fromPart
        Set rs = Conn.Execute(strSQL)

        Do While Not rs.EoF
            Response.Write rs("EtAfDineFelter")
           
            rs.MoveNext
        Loop
    End If
End If
%>
Avatar billede gazzer Nybegynder
05. januar 2006 - 09:58 #2
ja men du bruger jo ikke min for løkke og det giver desvære nogle probler med kun at søge på fx de 2 første felter
Avatar billede gazzer Nybegynder
05. januar 2006 - 11:16 #3
jeg takker for hjælpen nielle jeg brugte din ide :D.! lavede et script som ser således ud:
<%
   
    if request.form("search") = "Søg" then
   
        if (Request.Form("ip1") <> "") then

            fromPart = "from grupper Where "
            Dim i
            For i=1 to 4
                if request.Form("ip" & i & "") <> "" then
                    Dim iprequest
                    iprequest = request.Form("ip" & i & "")
                        if i > 1 then
                            fromPart = fromPart & " AND "
                        end if
                        fromPart = fromPart & "ip" & i & "= " & iprequest & ""
                      end if
                    next
   
          strSQL = "SELECT count(*) AS tal " & fromPart
          Set rs = Conn.Execute(strSQL)
 
                if rs("tal") < 1 Then
                      Response.Write "<br>ip findes ikke"
                else
                    Response.Write "<p>Din søgning gav:&nbsp;" & rs("tal") & "&nbsp;resultater</p>"

                strSQL = "SELECT * " & fromPart
                Set rs = Conn.Execute(strSQL)


    Do While Not rs.EOF
          Response.Write "huraaaaa"
rs.MoveNext
Loop
            end if
        else
            Response.Write "<br>Du har ikke indtastet en ip"
        end if
    end if
%>

jeg takker!
Avatar billede nielle Nybegynder
05. januar 2006 - 17:28 #4
Glad for at kunne hjælpe :^)

... men burde jeg så ikke have haft nogle point (ikke nødvendigvis alle 100 point)? :^|

Jeg er iøvrigt ikke helt klar over
Avatar billede gazzer Nybegynder
05. januar 2006 - 17:31 #5
jow! det er min fejl men du hade ikke lavet noget svar blot en komment! og ville bare ha lukket for spørgsmålet..! så kom til at markere mig selv :'( da jeg hade fået lavet et svar og ikke en kommentar
Avatar billede nielle Nybegynder
05. januar 2006 - 21:47 #6
Jeg - og faktisk en del andre her på eksperten - lægger normalt først et svar når vi bliver bedt om det. Det er egentlig ment som en respekt overfor den som spørger; På den måde undgår man at spørgeren kommer til at lukke spørgsmålet før at han har fået løst sit spørgsmål.

Selv om vi selv mener at vi har *løsningen* på det givne problem, så er det jo ikke sikkert at vi har forstået spørgsmålet helt. Ved at bede folk om at lægge et svar, og så acceptere det, så markeres det at at problemet faktisk blev løst.
Avatar billede gazzer Nybegynder
06. januar 2006 - 18:38 #7
jeg laver en ny til dig..! im so sorry.! den heder bare counter og søge hjælp nielle hvis det er ok.!
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