Si no obtienes ningún mensaje de error es por qué no has ejecutado ninguna función própia (en este caso) de las funciones de acceso ODBC para mostrarlo .. Dicha función es:
odbc_errormsg()
http://www.php.net/manual/en/function.odbc-errormsg.php
La puedes usar por ejemplo:
Código PHP:
$conn = odbc_connect("DSN","USER","PSW") or die(odbc_errormsg());
(en general puedes usarla en cada función de acceso a tu BD odbc_xxx() or die( ...) .. Esto no es sólo própio de ODBC sino de cualquier grupo de funciones para el manejo de una BD desde PHP. Todas tienen una función que entrega el error (mensaje o "ID") ..
Te recomiendo que veas estos sitios:
Manual oficial de PHP sección ODBC ..
EMPIEZA siempre por aquí (ahí podrás ver requisitos de tu servidor .. Ejemplo si es Linux, que tenga dichas extensiones y un driver ODBC instalado. Si es Windows tu servidor ya vienen pre-compiladas por defecto .. Eso entre otros detalles):
http://www.php.net/manual/en/ref.odbc.php Tutorial ODBC+PHP (usando como ejemplo Access) en Ingles http://www.phpbuilder.com/columns/siddarth20000228.php3
Lo más probable que con el uso de la función odbc_errormsg() ya veas algo como "Microsoft Jet nosecuantos no está creado .. o problema usando tal usuario .. o algo así" ...
(y ... siempre que preguntes sobre si hará falta algún tipo de instalación extra en tu servidor .. indica el S.O. que usa, la versión de PHP y el servidor HTTP que uses junto con PHP. Suele existir diferencias entre PHP en "windows" o en "linux" y en versiones del própio PHP ..)
Un saludo,