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

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.