Foros del Web » Programando para Internet » PHP »

Odbc de Access... y php

Estas en el tema de Odbc de Access... y php en el foro de PHP en Foros del Web. Hola que tal a todos. les Escribo porque he tenido un problema con la conexión una base de datos que tengo en Access. he creado ...
  #1 (permalink)  
Antiguo 02/09/2003, 13:06
 
Fecha de Ingreso: agosto-2003
Ubicación: queretaro, qro
Mensajes: 12
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta Odbc de Access... y php

Hola que tal a todos.

les Escribo porque he tenido un problema con la conexión una base de datos que tengo en Access. he creado un Odbc, solo que cuando hago la conexión con:

$conn = odbc_connect("datos","admin","admin");

No hace la conexion pero tampco me dice que regresa el error que se ha generado, simplemente no hace nada, y tampoco pone el texto adicional.

Si quito esta linea, escribe: ... Estableciendo...
de lo contrario, no pasa nada.


Este es el codigo que utilizo para hacer la conexión.


Código PHP:
<?php
$conn 
odbc_connect("DSN","USER","PSW");

echo 
"Estableciendo la conexión a la base de Datos";

if  (
$conn  <=  0)  {
        echo  
"Error  in  connection";
        exit;
} else  {
        echo  
"<P>Connection  successful\n";

$query odbc_exec($conn,"SELECT cl_id, cle_nombre FROM clientes");

while(
$res odbc_fetch_row($query))
{

echo 
odbc_result($res,"cl_id")." "
echo 
odbc_result($res,"cl_nombre")."<br>";
}
}
odbc_close($conn);
?>
Saludos a todos y espero pudieran ayudarme u orientarme por donde es que pudiera tener un error.

  #2 (permalink)  
Antiguo 03/09/2003, 21:09
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
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,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:05.