$id es un nombre de campo o algun valor?... la sintaxis para consultas es:
Código SQL:
Ver originalSELECT * FROM tabla WHERE campo = 'valor'
Entonces, si en $id no tienes un nombre de campo valido, es una cadena vacia o tiene espacios, por eso obtienes el error.