Si los acentos y caracteres extraños ya estan guardados en la base de datos no deben ocasionarte problema alguno al leerlos.
Por otra parte, el error te lo da en:
... entonces el problema es al seleccionar la base de datos.
Cita:
Iniciado por mysql_error() You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-59' at line 1
Traduccion: Tienes un error en la sintaxis SQL; revisa el manual que corresponde a tu version de servidor MySQL para ver la sintaxis correcta a usar cerca de
'-59' en la linea 1
Para buscar de donde sale ese
-59 prueba:
or die("No se pudo seleccionar la Base de Datos:
<br />Base de datos: $bd<br />Conexion: $conexion<br/>". mysql_error());