Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2013, 20:07
danieltuch
 
Fecha de Ingreso: julio-2008
Mensajes: 33
Antigüedad: 15 años, 10 meses
Puntos: 0
ACID en PHP Y MySQL

Hola a todos los lectores.
Les consulto sobre un código que me tira algunos errores. Básicamente el codigo funciona pero hay ocaciones en los que no me graba datos en la base de datos.
El codigo es...

//id_indice es autoincrement
$sql = "INSERT INTO `indicedeclientes` (`id_indice` ,`usuario`,`fecha`)
VALUES (NULL , '".$_SESSION["USUARIO"]."','$fecha');";
$result = mysql_query($sql);
if($result){
$regi = mysql_insert_id();
$sql = "INSERT INTO `cliente` (`REGI` ,`APEL` ,`NOMB`)
VALUES ('$regi', '$apel', '$nomb',)";
$result = mysql_query($sql);
}

Siempre se graba bien en la tabla "indicedeclientes" pero en algunas oportunidades no graba en la tabla "clientes". Las tablas estan en "MyISAM".
Por lo que lei en algún lado la funcion "mysql_insert_id()" retorna el "autoincrement" del último valor insertado y que ese valor es por sesión es decir que no habría problema de concurrencia. Y esta es mi duda. ¿El problema será por concurrencia?

Gracias por colaborar.