Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'PublishYN <> 0 AND PRODUCTS.Price > 0 AND (PRODUCTS.CategoryID=14) AND (PRODUCTS.ArtistID = 24?id=24 OR (PRODUCTS.ArtistID1 = 24?id=24 AND PRODUCTS.CategoryID <> 12))'.

/show_artist.asp, line 14