Verifica tu codigo, me parece medio raro que luego de esta linnea:
echo "SQL: " . $sql;
solo te muestre el error... pues antes del error deberia mostrarte la cadena sql, algo como:
SELECT mm_compra, aa_compra, id_documento, costo FROM inv_compras WHERE mm_compra= and aa_compra= and id_documento='1'
Verifica tambien que la consulta sea correcta, que existan resultados
![apachar ojo](http://static.forosdelweb.com/fdwtheme/images/smilies/wink.png)
La manera mas sencilla es, si tenes instalado phpMyAdmin, coloca esta misma consulta con los valores que creas convenientes en la parte de consultas y fijate si te arroja resultados.