Använde denna SQL-sats mot en databas som körde MySQL 3.23 som nu är uppdaterad till nyaste versionen (5.1 GA) och nu fungerar inte längre denna SQL-satsen till paging scriptet:
SQL="SELECT forum_inlagg.*, bild_godkand,bild,fnamn,kon,foddes,members.status FROM forum_inlagg INNER JOIN members ON (forum_inlagg.memb = members.username) " & _
" WHERE svarID="& cInt(id) & _
" ORDER BY forum_inlagg.datum LIMIT " & iStart & " ," & iPageSize & ""
Så här ser SQL-satsen ut om jag skriver ut den:
SELECT forum_inlagg.*, bild_godkand,bild,fnamn,kon,foddes,members.status FROM forum_inlagg INNER JOIN members ON (forum_inlagg.memb = members.username) WHERE svarID=1119 ORDER BY forum_inlagg.datum LIMIT -20 ,20
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'
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 '-20 ,20' at line 1
/forum/inc_post.asp, rad 282
Som jag trodde då. LIMIT -20 är problemet. LIMIT 0,20 börjar ju från post 0. LIMIT 10,20 börjar från post 10. Men -20 hamnar ju innan resultsetets början. Ser du problemet?