Kolla vad strSql blir! Jag ser direkt att strSql är antingen "limit 3" eller "limit 50". Då blir det ju knasigt att haka på den strängen till en sträng som redan har avslutats med ordet "limit". Det blir så att säga "tårta på tårta".
Varför funkar detta (ger ingen limit som jag vill ha)
varUID=request.querystring("userID")
set vipCheck=objConn.Execute("SELECT * FROM tblUsers WHERE userID ="& varUID)
if vipCheck.eof then
response.write "finns ej"
else
if vipCheck("VIP") = "1" then
sqlStr = "limit 3"
else
sqlStr = "limit 50"
end if
Set viewRS1=objConn.Execute("SELECT * FROM tblUsers_galleri g INNER JOIN tblUsers_Galleri_kategori k ON g.agare = k.agare WHERE g.agare ="& varUID &" group by k.katID")
Men inte detta (Ska ge limit som jag VILL ha)
varUID=request.querystring("userID")
set vipCheck=objConn.Execute("SELECT * FROM tblUsers WHERE userID ="& varUID)
if vipCheck.eof then
response.write "finns ej"
else
if vipCheck("VIP") = "1" then
sqlStr = "limit 3"
else
sqlStr = "limit 50"
end if
Set viewRS1=objConn.Execute("SELECT * FROM tblUsers_galleri g INNER JOIN tblUsers_Galleri_kategori k ON g.agare = k.agare WHERE g.agare ="& varUID &" group by k.katID limit "& strSQL)
Enda skillnaden i exemplen är limit "& strSQL
Jag har skrivit ut satsen vipCheck så jag vet att jag får med variabeln
Rad 29 är fetmarkerade här ovan i viewRS1
Felmeddelandet jag får
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[MySQL][ODBC 3.51 Driver][mysqld-4.0.25-max]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
/gallery/Default.asp, line 29
