Tjenare!
Håller på me en sida som ligger på B-one..
Kodar i ASP och har en massa Selectsatser och så..
Det jag märkt är att de inte alltis stämmer när jag kollar om något är tomt, det blir lixom bakvänt.
När de ska vara tomt så är det inte tomt och sådär..
Är det någon som har märkt samma sak?
Ett exempel:
Sql = "SELECT * FROM gruppermembers Where intAnvID = "&session("ID")&" AND intGruppID = "&request.QueryString("ID")&" AND intStatus = 0 OR intStatus = 1"
Set membkoll = Connect.Execute(Sql)
Jag vet till hundra att den där är tom, det finnt ca. 20 rader men ingen som stämmer överens men de som står..
<% if NOT membkoll.eof then %>
<img src="pic/grupp_join.gif" width="242" height="25"> <br>
<% else %>
<a href="länk"><img src="pic/grupp_join.gif" border="0"></a>
<% end if %>
Och i detta fall visar den ingen länk.. Är de jag som klantat till mig?
emissionMedlem sedan dec. 19996 721 inlägg Det är fel i din SQL-sats. AND har högre prioritet (precedens) än OR, så därför får du träff på alla rader där intStatus=1, oavsett intAnvID eller intGruppID
Sql = "SELECT * FROM gruppermembers Where intAnvID = "&session("ID")&" AND intGruppID = "&cInt(request.QueryString("ID"))&" AND (intStatus = 0 OR intStatus = 1)"
Set membkoll = Connect.Execute(Sql)
Engine^Medlem sedan dec. 20003 887 inlägg Tomt?
intGruppID = request.querystring( "ID" )
if( not isnumeric( intGruppID ) ) then intGruppID = -1
strSql = "SELECT 1" & _
" FROM gruppermembers" & _
" WHERE intAnvID = " & session( "ID" ) & " AND intGruppID = " & intGruppID & _ [blue]' inte stoppa in okontrollerade QS:s i sql...[/blue]
" AND intStatus IN ( 0, 1 )"
response.write( strSql )
response.flush
set membkoll = connect.execute( strSql )
if( membkoll.EOF ) then
strHtml = "<a href=""länk""><img src=""pic/grupp_join.gif"" border=""0"" alt=""""></a>"
else
strHtml = "<img src=""pic/grupp_join.gif"" width=""242"" height=""25""> <br>"
end if
response.write( strHtml )
Stämmer verkligen din sqlsträng med vad du föväntar dig?