Foros del Web » Programando para Internet » PHP »

adodb y acces

Estas en el tema de adodb y acces en el foro de PHP en Foros del Web. Un saludo a todos los del foro,aunque ya se que se puede importar la base de datos acces a mysql,estoy probando el acceso a una ...
  #1 (permalink)  
Antiguo 10/07/2003, 06:30
 
Fecha de Ingreso: junio-2003
Mensajes: 102
Antigüedad: 20 años, 10 meses
Puntos: 0
adodb y acces

Un saludo a todos los del foro,aunque ya se que se puede importar la base de datos acces a mysql,estoy probando el acceso a una Base de Datos en ACCES.He creado una DSN de sistema. Se que hay 2 formas, bajandote el archivo adodb con todos accesos(lo he colocado en inetpub/wwwroot(tengo IIS,colocandolo aquí pone que ya funciona) y sin necesidad de bajarte nada con php.

1er caso,sin nada:
<?
//Primero hay que crear la dsn via ODBC
$dsn='odbc_empresa2';
$username='';
$password='';

//En caso de haberlo user yu pass
$conn = odbc_connect($dsn,$username,$password);
$query = odbc_exec($conn,"SELECT Dni,Nom FROM Empleat");

while($res = odbc_fetch_row($query))
{
echo odbc_result($res,"Dni")." ";
echo odbc_result($res,"Nom")."<br>";
}
odbc_close($conn);
?>

Me da el siguiente error:

Warning: odbc_result(): supplied argument is not a valid ODBC result resource in C:\asp\php\mysql\adodb\acces2.php on line 13

Warning: odbc_result(): supplied argument is not a valid ODBC result resource in C:\asp\php\mysql\adodb\acces2.php on line 14

Alguien sabe pq y como quitarlo?

2ºcaso:

<?
include('C:/Inetpub/wwwroot/adodb/adodb.inc.php'); //Este es un archivo con los datos que necesita el programa para reconocer adodb
$hostname='localhost';
$username='';
$password='';
$nombre='David';
$DB='Empresa';

$conn = &ADONewConnection('acces'); //Aquí el tipo de BD
$conn->PConnect($hostname,$username,$password); //Conexión con la BD
acces_pconnect($argHostname,$argUsername,$argPassw ord,$this->clientFlags);

if (!$DB)
print "No se realizó la conexión";
else{
$i=0;
/* Comenzamos a extraer de la BD los registros */
$nombre->fields["Nom"]; //solo saco el 1er nombre para probar
echo "$i. Nombre:$nombre";
}


$conn->Close(); //opcional

?>

Fatal error: Cannot instantiate non-existent class: adodb_acces in C:\Inetpub\wwwroot\adodb\adodb.inc.php on line 3197
  #2 (permalink)  
Antiguo 10/07/2003, 06:55
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

En tu segundo caso, es que la "base de datos" se llama access, con dos eses al final, cuando tu solo pones acces. Puede que ese sea el problema.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 10/07/2003, 10:30
 
Fecha de Ingreso: junio-2003
Mensajes: 102
Antigüedad: 20 años, 10 meses
Puntos: 0
Acceso a Acces con adodb

Gracias Josemi, al final me ha salido con el primer caso.Aqui esta el codigo:
Código PHP:
<? 
//Primero hay que crear la dsn via ODBC
$dsn='odbc_empresa2';
$username='';
$password='';

//En caso de haberlo user yu pass
$conn odbc_connect($dsn,$username,$password);
$query odbc_exec($conn,"SELECT Dni,Nom FROM Empleat");

while (
odbc_fetch_row($query))
{
echo 
odbc_result($query,"Dni")." ";
echo 
odbc_result($query,"Nom")."<br>";
}
odbc_close($conn);
?>
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 11:59.