Spusti si tie dopyty najprv priamo nad databázou (napr. v phpMyAdminovi) a zistíš kde je chyba.
Prípadne to zapíš $q = mysql_query(...) or die(mysql_error()); a potom tiež uvidíš, kde je chyba. (Ak tam to "or die..." necháš aj po odhalení chyby, tak bezpečnostné riziká, ktoré z toho vyplývajú, si rieš sám.)
To SQL_CALC_FOUND_ROWS tam máš na čo? Vieš aspoň, na čo to slúži?