Definitivamente ahí está clave del error.
Cita: SELECT * FROM tablas WHERE mostrada=1 && (idioma=???) ORDER BY nombre ASC
Si te fijas bien hace falta el valor en la condición.
Además viendo mejor tu código si se ve que hace uso de funcionalidades obsoletas, te sugiero consultar register_globals y trates de actualizar tu código.