PHP con Access

Carolina
11 de Abril del 2003
¡¡¡¡Hola!!!!! quien me pueda ayudar por favor... soy una novata en programaci贸n con PHP y Access, y tengo un problemita, resulta que estoy tratando de insertar datos a una BD que esta hecha en Access y que tiene dos tablas datos y materia lo que quiiero es insertar los datos de alumno (como una especie de inscripci贸n) y poder luego insertar las materias que ve en el curso.... pero me genera el siguiente error cuando intento insertar los datos del alumno.

Warning: SQL error: [Microsoft][Controlador ODBC Microsoft Access] La operaci贸n debe usar una consulta actualizable., SQL state S1000 in SQLExecDirect in c:inetpubwwwrootalumnosinsertar.php on line 28

Que puede ser!!!!!!!!!!
no y lo mas estra帽o es que en otra maquina si funciona. ah!!! Ayudenme por favor!!!!!!!!!!
Si alquien me puede explicar bien cual o cuales pueden ser la causa del error se lo agradeceria muchisimo!!!!!!!!!!!!!

el codigo de PHP es el siguiente... pero la verdad es que no creo que este mal.......
<?php
$conexion = odbc_connect("bdprueba", "root", "654123");
if (!$conexion)
die ("Error en la conexi贸n con el gestor");
if ((empty($nombre)==false) and (empty($apellido)==false) and (empty($ci)==false) and (empty($correo)==false)){
$buscar="Select cedula from datos where cedula='$ci';";
$consulta = odbc_do($conexion,$buscar);
$existe = odbc_fetch_row ($consulta);
if ($existe)
{
echo "<center><font color='blue'><h1>Ya fue Registrado(a). </h1></font></center>";
echo "<hr>";
echo "<b>C茅dula: $cin";
echo "<br>No puede volver a registrar sus datos<br></b>";
}else{
$consultaSQL ="INSERT INTO datos VALUES ('$nombre','$apellido', '$ci','$correo');";
$resultado = odbc_do($conexion, $consultaSQL);
if ($resultado)
{
echo"<center><font color='blue'><h1>¡¡Gracias!!</h1></font></center>";
echo "<hr>";
echo "<BR><B><h1>Datos Insertados</h1></B>";
}else
die("Error en la inserci贸n");
} //fin del else
}else{
echo"<center><font color='blue'><h1>Suministre datos en todos los campos:</h1></font></center>";
echo"<hr>";
}
odbc_close($conexion);
?>

Angel Oviedo E
11 de Abril del 2003
al parecer no tienes configurado el odbc en tu maquina checalo en panel de control

Salu2,,,,

ale
11 de Abril del 2003
esto lo vi en otro foro ,creo que son alternetivas bastante fiables.ESpero que te sean 煤tiles
:"Bueno, he por fin he dado con la soluci贸n y es la siguiente. Deb茅is localizar el directorio ra铆z de vuestra aplicaci贸n ASP en el directorio inetpubwwwroot y acceder a sus propiedades haciendo click con el bot贸n derecho del rat贸n. Una vez en las propiedades se debe acceder a USO COMPARTIDO DE WEB y COMPARTIR ESTA CARPETA asignando los permisos adecuados en MODIFICAR PROPIEDADES (lectura, escritura, etc. y ejecuci贸n para permitir la ejecuci贸n del c贸digo ASP). Una vez hecho esto la aplicaci贸n ser谩 p煤blicada con los permisos y no habr谩 problemas, al menos en mi caso. Un saludo"

Para que no salga ese error el fichero basedatos.mdb debe de tener permiosos "Usuarios Avanzados" de Control Total, pero solo el fichero .mdb.
Te vas al Explorardor de Archivos, eliger el .mdb, y con el boton derecho das a propiedades y en la pesta帽a de seguridad hay que incluir el grupo mencionado antes.
As铆 dejar谩 de darte estos problemas.
No es necesario crear ning煤n recurso compartido ni nada por el estilo. Gracias por tu ayuda. Efectivamente el problema estaba en los permisos a nivel de fichero de la base de datos. Yo lo he solucionado dando simplemente el permiso de escritura para ese fichero al usuario an贸nimo que utiliza Windows para el acceso al IIS.

Un saludo