webForumDet fria alternativet

Vad felas ?

ASP

1 svar · 347 visningar · startad av Spook

Medlem sedan dec. 20041 043 inlägg
Frågan#1

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
Medlem sedan dec. 19996 721 inlägg
#2

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
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)