No has iniciado sesión
Conectar al sistema | Registrar usuario
Foros Mensajes No contestados Conversaciones Mensaje
 

insertar datos en base de access

Hola amigos quisiera saver como puedo insertar datos en una base de access desde una aplicacion en php
0 votos
Preguntado hace 6 años y 92 dias por cbenavente  4 mensajes  
 

Re: insertar datos en base de access

Depende de que base de datos hables, la mas comun es la Mysql.

Y aqui veras unos articulos
0 votos
Respuesto hace 6 años y 92 dias por 3du4rd0  126 mensajes  
 

Re: insertar datos en base de access

Hola esta es tu respuesta lee muy claramente:

MS Access en PHP

PHP puede acceder a información contenida en la base de datos Access, aunque parece ser que su rendimiento es inferior a otras bases de datos porque el acceso se realiza a través de una conexión ODBC.
Crear la conexión ODBC

ODBC (Open Database Connectivity) es una API de conexión a bases de datos.

Para crear una conexión ODBC a una base de datos Access, hay que abrir el Administrador de orígenes de datos ODBC mediante el menú Inicio > Panel de control > Herramientas administrativas > Orígenes de datos (ODBC). Una vez abierto el Administrador de orígenes de datos ODBC, hay que elegir la pestaña "DSN de sistema":

En la pestaña "DSN de sistema" hay que pulsar el botón "Agregar..." y elegir el controlador "Microsoft Access Driver (*.mdb)" :

Se abrirá una ventana de configuración en la que hay que hacer clic en el botón "Seleccionar..."...

... y elegir la base de datos con la que se quiere conectar:

A continuación hay que escribir el nombre y la descripción que le queramos dar al origen de datos y hacer clic en el botón "Aceptar".

En la pestaña "DSN de sistema" aparecerá el nuevo origen de datos:


Utilizar la conexión ODBC

Existen una serie de funciones ODB con una sintaxis y comportamiento similar a las funciones MYSQLI, aunque la sintaxis de las consultas debe ser la que admite MS Access.
Conexión con MS Access

La función para conectar con la base de datos es odbc_connect($dsn, $usuario, $password), que devuelve un identificador de enlace que se utiliza en todas las consultas posteriores.

En el ejemplo siguiente, la variable $db almacena el identificador de enlace.
 
000 
001 
002 
003 
004 
005 
006 
<?php
$db 
odbc_connect('db1''''');
if (!
$db) {
    print 
"<p>Imposible conectarse con la base de datos.</p>";
    exit();
}
?>
 
Si no se puede establecer la conexión con la base de datos, puede deberse a que la base de datos no esté funcionando, a que los datos de usuario no sean correctos o a que no esté activada la extensión odbc (en Windows está incluido siempre).
Consultas a la base de datos

Una vez realizada la conexión a la base de datos, las operaciones se realizan a través de consultas.

La principal función para efectuar consultas es odbc_exec($db, $consulta). Dependiendo del tipo de consulta, la función devuelve un valor lógico o un recurso.
Acceder al resultado de una consulta

En caso de que el resultado de una consulta sean uno o varios registros, se accede a cada uno de ellos mediante la función odbc_fetch_array($result, [, $numero_fila]).

El ejemplo siguiente muestra cómo se pueden listar todos los registros de una tabla ('db1' es el nombre de la conexión odbc, 'gente' es el nombre de la tabla y 'nombre' y 'apellidos' son campos de la tabla 'gente'):
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
013 
014 
015 
016 
017 
018 
019 
020 
021 
<?php
$db 
odbc_connect('db1','','');
if (!
$db) {
    exit(
'Error en la conexión a la base de datos');
} else {
    
$consulta "SELECT * FROM gente";
    
$result odbc_exec($db,$consulta);
    if (!
$result) {
        exit(
"Error en la consulta");
    } else {
        print 
"<table border=\"1\">\n  <tr>
    <th>Nombre</th>\n    <th>Apellidos</th>\n  </tr>\n"
;
        while (
$valor odbc_fetch_array($result)) {
            
$nombre $valor['nombre'];
            
$apellidos $valor['apellidos'];
            print 
"  <tr>\n    <td>$nombre</td>\n    <td>$apellidos</td>\n  </tr>\n";
        }
        
odbc_close($db);
        print 
"</table>\n";
     }
}    
?>
 
Liberación de recursos

Para liberar el recurso que almacena los resultados de la una consulta se utiliza la función odbc_free_result($result).

Para cerrar la conexión con la base de datos se utiliza la función odbc_close($db).
Contar registros

Aunque existe una función odbc_num_rows($result) que devuelve el número de filas devueltas por una consulta, esta función no funciona con MS Access, por lo que para averiguar el número de filas es necesario realizar una consulta especial.

El ejemplo siguiente muestra cómo contar los registros de una tabla ('db1' es el nombre de la conexión odbc, 'gente' es el nombre de la tabla):
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
013 
014 
<?php
$db 
odbc_connect('db1','','');
if (!
$db) {
    exit(
'Error en la conexión a la base de datos');
} else {
    
$consulta "SELECT COUNT(*) as numero FROM gente";
    
$result odbc_exec($db$consulta);
    if (!
$result) {
        exit(
"Error en la consulta");
    } else {
        
$valor odbc_fetch_array($result);
        print 
"<p>Hay $valor[numero] personas en la agenda.</p>";
    }
}    
?>
 
esto fue transcrito de:
http://www.mclibre.org/cons...ess_1.html

para mas informacion visita esta paguina: http:...php

espero te alla servido.
a mi me funciono de maravilla.
con php5 y accses 2007[y]
dar toda la gloria a DIOS
0 votos
Respuesto hace 6 años y 90 dias por enlinea777  106 mensajes  
 

Re: insertar datos en base de access

tengo una aplicacion la cual tengo que conectar a ms access pero sin odbc logre la coneccion con el script
<HTML><BODY>
<html>
<body>
<table>

<?php

$conn = new COM("ADODB.Connection");
$dsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("foro.mdb");
$conn->Open($dsn);

$rs = $conn->Execute("select * from foro");
$nombre = $rs->Fields(0);
$texto = $rs->Fields(1);
$texto2 = $rs->Fields(2);
$status = $rs->Fields(3);
$puesto = $rs->Fields(4);
$fecha = $rs->Fields(5);
$usuario = $rs->Fields(6);

while (!$rs->EOF){

echo "<tr>";

echo "<td>" . $nombre->value . "</td>";
echo "<td>" . $texto->value . "</td>";
echo "<td>" . $texto2->value . "</td>";
echo "<td>" . $status->value . "</td>";
echo "<td>" . $puesto->value . "</td>";
echo "<td>" . $fecha->value . "</td>";
echo "<td>" . $usuario->value . "</td>";

$rs->movenext();

echo "</tr>";
}

$rs->Close();
$conn->Close();
$rs = null;
$conn = null;

?>
</table>
</body>
</html>

pero el problema es que no me inserta datos unicamente logro hacer que me los muestre, como seria la sentencia para incerta ya que lo estoy haciendo de la siguiente forma
$conn->execute('INSERT INTO foro(nombre, texto, texto2) VALUES ($nombre, $texto, $texto2)');
$conn->Close();

pero no me funciona
0 votos
Preguntado hace 6 años y 90 dias por cbenavente  4 mensajes  
 

Re: insertar datos en base de access

Hombre
lo que estas haciendo es leyendo los datos de el archivo y no consiltandolos para hacer consultas tienes que tener un motor de bases de datos y para eso es el odbc de microsoft.
tienes que conectarte por alli para hacer esto.
dar toda la gloria a DIOS
0 votos
Respuesto hace 6 años y 89 dias por enlinea777  106 mensajes  
 

Re: insertar datos en base de access

si lo quieres hacer con hp lo deberas hacer con mssql una extencion de php la cual deberas instalarla porq creo q no la traen los servers normales
Luis Toscano - Codigolandia.Com - Codigos PHP y Programacion web
Barranquilla - Colombia
0 votos
Respuesto hace 6 años y 89 dias por talcual  51 mensajes  
 

Re: insertar datos en base de access

que viva MySQL
dar toda la gloria a DIOS
0 votos
Comentado hace 6 años y 89 dias por enlinea777  106 mensajes  
 

Re: insertar datos en base de access

no , via mssql
Luis Toscano - Codigolandia.Com - Codigos PHP y Programacion web
Barranquilla - Colombia
0 votos
Respuesto hace 6 años y 89 dias por talcual  51 mensajes  
 
Páginas:  1 
 
Responder
No puedes responder, mensaje cerrado por inactividad