Te dio el siguiente error:
Warning: InterBase: arithmetic exception, numeric overflow, or string truncation Cannot transliterate character between character sets in foo.php on line XXX?
Interbase realiza transliteración de caracteres cuando el cliente pide los resultados en un juego de caracteres diferente que el de la base de datos. Este error es producido cuando no existe posibilidad de dicha transliteración.
En algunos casos, hay caracteres en la base de datos que NO forman parte del juego de caracteres de la base de datos. Quizás porque no hay un juego de caracteres por omisión, así que la base de datos va a aceptar cualquier cosa.
Por ejemplo, un usuario ingresa un texto con las "comillas inteligentes" de Microsoft y otros caracteres de control extendido (los caracteres en el rango 128-159 son caracteres de control, y NO deberían ser usados para texto; culpe a Microsoft por usarlos en su juego de caracteres). Esos caracteres no pueden ser convertidos por Interbase a NINGÚN juego de caracteres, y entonces el error va a estar siempre presente...
A menos que usted se conecte a la base de datos especificando un juego de caracteres de "NONE".
En PHP: $handle=ibase_connect($path,$user,$password,"NONE");
Intente con esto y probablemente podrá deshacerse de todos esos errores de transliteración. Pero tendrá que manejar usted mismo los detalles de la traducción...
Desde luego, es mucho mejor ESPECIFICAR el juego de caracteres en la base de datos cuando usted la crea. Este documento es sólo en caso que usted no lo haya hecho ya.
Eso es todo.