If Len(strKeyword) = 0 Then ' Hvis der ikke er skrevet i formularen sendes brugeren tilbage Response.Clear Response.Redirect ("7_soeg_0.shtml") Else strKeyword = Replace(strKeyword,"'","''") End If
' Opbygger en dynamisk SQL streng strSQL = "SELECT * FROM links WHERE" strSQL = strSQL & " (godkendt = 'ja') AND (" strSQL = strSQL & " (id LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (navn LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (hits LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (søgeord LIKE '%" & strKeyword & "%'))"
' Skaber et recordset udfra SQL strengen Set rs = myConn.Execute(strSQL) If Not (rs.BOF Or rs.EOF) Then ' Hvis søgningen gav resultat Do While Not rs.EOF If farve=1 Then bg="#FCFCFC" Farve= Farve + 1 Else bg="#E5E5E5" farve=1 End If Response.Write "<tr><td valign=top><div class=""header1""><font size=1><b><a href=""links.asp?mode=id&id=" & rs("ID") & """
target=""_self"">" & rs("Navn") & "</a></b></div><br>" & rs("Beskrivelse") & "<br><br><i>Denne side har der været besøgt <b>" & rs("Hits") & "
Kan ikke rigtigt få det til at virke, hele scriptet ser således ud:
<% strMode = Request.Querystring("mode") select case strMode case "id"
Response.Buffer = True
' Her opdateres hits når brugeren bliver sendt til et link Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("links.mdb") If Request.QueryString("id") <> "" Then Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM links WHERE (ID = " & Request.QueryString("id") & ")" rs.Open strSQL, myConn, 1, 3 If Not (rs.BOF Or rs.EOF) Then rs("Hits") = rs("Hits") + 1 strURL = rs("URL") rs.Update rs.Close myConn.Close Set rs = Nothing Set myConn = Nothing Response.Clear Response.Redirect(strURL) End If End If %>
If Len(strKeyword) = 0 Then ' Hvis der ikke er skrevet i formularen sendes brugeren tilbage Response.Clear Response.Redirect ("7_soeg_0.shtml") Else strKeyword = Replace(strKeyword,"'","''") End If
' Opbygger en dynamisk SQL streng strSQL = "SELECT * FROM links WHERE" strSQL = strSQL & " (godkendt = 'ja') AND (" strSQL = strSQL & " (id LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (navn LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (hits LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (søgeord LIKE '%" & strKeyword & "%'))"
Response.Write "<tr><td width=""100%"" colspan=""2""><font size=""1""><b>Søgeresultater for » </b>" & strKeyword & "</b></font></td></tr>" Response.Write "Total record som blev fundet: " & Rs.recordCount & "<br>"
' Skaber et recordset udfra SQL strengen Set rs = myConn.Execute(strSQL) If Not (rs.BOF Or rs.EOF) Then ' Hvis søgningen gav resultat Do While Not rs.EOF If farve=1 Then bg="#FCFCFC" Farve= Farve + 1 Else bg="#E5E5E5" farve=1 End If Response.Write "<tr><td valign=top><div class=""header1""><font size=1><b><a href=""links.asp?mode=id&id=" & rs("ID") & """
target=""_self"">" & rs("Navn") & "</a></b></div><br>" & rs("Beskrivelse") & "<br><br><i>Denne side har været besøgt <b>" & rs("Hits") & "
Fejltype: Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0409) Strengkonstanten er uafsluttet /DestinationSamsoe/dsmenusoeg.asp, line 175, column 75 Response.Write "Total record som blev fundet: " & " Rs.recordCount & "<br>"
Prøv det, skal være efter If not: 'Skaber et recordset udfra SQL strengen Set rs = myConn.Execute(strSQL) If Not (rs.BOF Or rs.EOF) Then Response.Write "Total record som blev fundet: " & Rs.recordCount & "<br>"
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.