Coneccion PHP y ACCESS
Publicado por CHINO (23 intervenciones) el 16/03/2007 15:23:19
HOLA A TODOS!!!!!
Mi consulta es q tengo que conectar una db de access con php ya se q se puede mediante un dsn pero los ejemplos q me he bajado no funcionan :S si alguien tiene una solucion q me lo mande a mi mail xfa sip
el codigo es el siguiente (del ejemplo)
<HTML>
<BODY>
<?
$db = 'C:\AppServ\www\syg.mdb'; //ruta donde está la BD Access
$conn = new COM('ADODB.Connection'); //Creamos la conexión ODBC, mediante código
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}, DBQ="$db); //Creamos la conexión ODBC, mediante código
$sql = 'SELECT * FROM funcionarios ORDER BY nombre ASC'; //Esta es la consulta que ejecutaremos
$res = $conn->Execute($sql); //Ejecutamos la consulta
?>
<BR>
<H1><B> Seleccione el Funcionario a Consultar</B></H1>
<BR>
<SELECT NAME="funcionario" SIZE="1">
<OPTION VALUE="" selected> </OPTION>
<?
while(!$res->EOF) //recorremos el resultado de la consulta
{
?>
<OPTION VALUE="<? echo $res->Fields['id_funcionario']->Value; ?>">
<? echo $res->Fields['nombre']->Value; ?>
</OPTION>
<?
$res->MoveNext(); //Avanzamos al sgte registro
}
$res->Close(); //Cerramos la conexión
$conn->Close(); //Cerramos la conexión
$res = null;
$conn = null;
?>
</SELECT>
</BODY>
</HTML>
solo le falta la db debe crear una db kon nombre syg.mdb, una tabla con nombre funcionarios, y con los campos id_funcionario, nombre, nada mas pero cuando lo corro me sale lo siguiente:
Open("DRIVER={Microsoft Access Driver (*.mdb)}, DBQ="$db); //Creamos la conexión ODBC, mediante código $sql = 'SELECT * FROM funcionarios ORDER BY nombre ASC'; //Esta es la consulta que ejecutaremos $res = $conn->Execute($sql); //Ejecutamos la consulta ?>
ese es mi problema, soy un novato en php q quiere aprender ok de antemano se los agradesco
posdata: xq ponen -> (ej $conn->Execute) para q sirve graxias
Mi consulta es q tengo que conectar una db de access con php ya se q se puede mediante un dsn pero los ejemplos q me he bajado no funcionan :S si alguien tiene una solucion q me lo mande a mi mail xfa sip
el codigo es el siguiente (del ejemplo)
<HTML>
<BODY>
<?
$db = 'C:\AppServ\www\syg.mdb'; //ruta donde está la BD Access
$conn = new COM('ADODB.Connection'); //Creamos la conexión ODBC, mediante código
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}, DBQ="$db); //Creamos la conexión ODBC, mediante código
$sql = 'SELECT * FROM funcionarios ORDER BY nombre ASC'; //Esta es la consulta que ejecutaremos
$res = $conn->Execute($sql); //Ejecutamos la consulta
?>
<BR>
<H1><B> Seleccione el Funcionario a Consultar</B></H1>
<BR>
<SELECT NAME="funcionario" SIZE="1">
<OPTION VALUE="" selected> </OPTION>
<?
while(!$res->EOF) //recorremos el resultado de la consulta
{
?>
<OPTION VALUE="<? echo $res->Fields['id_funcionario']->Value; ?>">
<? echo $res->Fields['nombre']->Value; ?>
</OPTION>
<?
$res->MoveNext(); //Avanzamos al sgte registro
}
$res->Close(); //Cerramos la conexión
$conn->Close(); //Cerramos la conexión
$res = null;
$conn = null;
?>
</SELECT>
</BODY>
</HTML>
solo le falta la db debe crear una db kon nombre syg.mdb, una tabla con nombre funcionarios, y con los campos id_funcionario, nombre, nada mas pero cuando lo corro me sale lo siguiente:
Open("DRIVER={Microsoft Access Driver (*.mdb)}, DBQ="$db); //Creamos la conexión ODBC, mediante código $sql = 'SELECT * FROM funcionarios ORDER BY nombre ASC'; //Esta es la consulta que ejecutaremos $res = $conn->Execute($sql); //Ejecutamos la consulta ?>
ese es mi problema, soy un novato en php q quiere aprender ok de antemano se los agradesco
posdata: xq ponen -> (ej $conn->Execute) para q sirve graxias
Valora esta pregunta


0