Håller på att plocka ut X antal poster ur en databas som skall visas i en lista.
Dessa skall plockas ur efter 2 olika parametrar.
Paramater 1 är företagsnamnet, detta kan dyka upp i 2 olika alternativ, detta är inte problemet. Problemet kommer när jag skall sortera ut detta IHOP med arkivår.
Koden ser ut som följer, någonstans i det rödmarkerade har jag ett fel jag inte ser, någon vass på ASP ?
rs.Open "Select top 100 id, rubrik, datum, arkivar From news Where typ='param1.1' or ' param1.2' [red]AND arkivar = " & Request.QueryString("sid") & " Order By datum DESC" , conn[/red]
If Not rs.EOF Then
Do Until rs.EOF
prlist = prlist & "<tr>"
prlist = prlist & "<td class=""text-date"" td width=""27%""><div align=""left""><a href=""news_show.asp?sid=" & rs.Fields("id") & """>" & rs.Fields("datum") & "</a></div></td>"
prlist = prlist & "<td class=""text-normal"" td width=""73%""><div align=""left""><a href=""news_show.asp?sid=" & rs.Fields("id") & """>" & rs.Fields("rubrik") & "</a></div></td>"
prlist = prlist & "</tr>"
rs.MoveNext
Loop
End If
rs.Close
1. AND evalueras ALLTID före OR
2. Du måste ange kolumnnamnet för alla värden, eller använda en IN-sats.
3. Man ska ALDRIG skicka in request-värden direkt i en SQL-fråga
rs.Open "Select top 100 id, rubrik, datum, arkivar From news Where (typ='param1.1' or typ='param1.2') AND arkivar = " & clng(Request.QueryString("sid")) & " Order By datum DESC" , conn
254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2