Sitter och försöker få ihop ett sökscript.
Det jag inte får till är att få fram antal träffar efter en sökning.
Någon som kan hjälpa mig?
Så här ser scriptet ut (falt1 är Id):
<td><b>Sökresultat</b> Antal tfräffar: <%Fattar=Noll%></td>
</tr>
<tr>
<td><img src="dot.gif" width="284" height="10"></td>
</tr>
<%Falt = Trim(Request.Form("falt"))
If Len(Request.Form("sokord")) > 0 then
Set Conn = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & db
SQL = "Select * From " & Tabell & " Where " & Falt & " Like '%" & Request.Form("sokord") & "%' Order By " & falt1 & " Desc"
RecSet.Open SQL, Conn
If RecSet.EOF Then
Response.write "<tr><td>Sökordet <b>" & Request.Form("sokord") & "</b> gav inga fräffar!</td></tr><tr><td><img src=dot.gif width='100%'></td></tr>"
Else
Do Until RecSet.EOF
Response.Write "<tr height=15><td>" & Left(RecSet(falt4),10) & "</td></tr>"
Response.Write "<tr height=15><td><a href=javascript:res('" & link & "?do=visa&id=" & RecSet(falt1) & "');>" & Left(RecSet(falt2),50) & "</a></td></tr>"
Response.Write "<tr><td><img src=dot.gif width='100%'></td></tr>"
RecSet.MoveNext
Loop
RecSet.Close
Set RecSet = Nothing
End If
Else
Response.write "<tr><td class=normal>Du måste skriva in ett sökord!</td></tr><tr><td><img src=dot.gif width='100%'></td></tr>"
End If%>
Funkade inte. Jag får detta felmeddelande vid en sökning på ordet chat:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Like '%chat%''.
/nyheter/sok.asp, line 79
Detta är rad 79:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & db
SQL = "Select count(*) AS traffar From " & Tabbe & " Where " & Falt & " Like '%" & Request.Form("sokord") & "%' Order By " & falt1 & " Desc"
<!-- Detta är rad 79 --> RecSet.Open SQL, Conn
%>
Jag förstår mig inte på det där med "utskrift av sql-frågan...".
Provade att lägga in det på alla möjliga sätt men får bara samma felmeddelande.
Hela koden som jag postade ovan är sidan som den ser ut nu (förutom ett stylesheet), utan någon "antal träffar" kod.
Allt funkar som det ska, skulle bara vilja få in "antal träffar" i den.
Så här ser det ut: http://www.eskobar.nu/nyheter/sok.asp
Är du säker på att du satt kodbiten på rätt ställe?
Nej, jag är maximalt osäker. Jag är för dålig på sånt här.
Jag klistrade in den där Zaxxus sa. "före RecSet.MoveNext"
Tror nästan jag struntar i att lägga in "antal träffar".
Hela sökscriptet som det ser ut nu, fungerannde, utan några "visa antal" kodförsök la jag in för 3 inlägg sedan.
Om någon vill komma med tips på hur jag kan baka in "visa antal träffar" efter en sökning så är det varmt välkommet.
Annars är det inte i hela världen, det är ju ingen funktion som är absolut nödvändig.
Scriptet ligger uppe här: http://www.eskobar.nu/nyheter/sok.asp
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Like '%chat%''.
/nyheter/sok.asp, line 79
Microsoft VBScript compilation error '800a0408'
Invalid character
/nyheter/sok.asp, line 98
SQL = "Select count(*) AS traffar From " & Tabbe & _" Where " & Falt & " Like "%" & Request.Form("sokord") & _"%" Order By " & falt1 & " Desc"
----------------------------------------------------^
Jag tror faktiskt att jag ger upp den här grejen nu.
Trodde aldrig att det skulle vara så här knepigt att få fram "din sökning gav X antal träffar".
I SQL-frågan har du med ett par _ som härstammar från LarsGs kod. Dessa markerar att strängen fortsätter på nästa rad. Du har dock dragit ihop SQL-frågan till en rad igen, och då måste du ta bort dessa tecken.
Runt sökordet skall du ha apostrofer.
SQL = "Select count(*) AS traffar From " & Tabbe & " Where " & Falt & " Like '%" & Request.Form("sokord") & "%' Order By " & falt1 & " Desc"
Så gjorde jag först, det blir samma fel.
Jag ser ingen skillnad i din SQL-fråga och den Eas postade tidigare.
Förrutom det här med Tabbe/Tabell då som var mitt fel.
140 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17