Esto es:
Situación
Una tabla mysql que tiene registros fijos y desde web se realizará siempre Updates con este php:
Código PHP:
La cadena de conexión es esta:Ver original
<?php include("../comun/conexion.php"); $MPR_ID = $_POST['MPR_ID']; $CANT = $_POST['CANT']; $INVENT = $_POST['INVENT']; $modificar = $conn->prepare("UPDATE INV_CLIENTE SET CANT=? WHERE MPR_ID=? AND INVENT=?"); $modificar->bind_param("sss", $CANT, $MPR_ID, $INVENT); $modificar->execute(); $conn->close(); ?>
Código PHP:
Se conecta y la pagina muestra los registros correctamente.Ver original
<?php if ($conn->connect_error){ } ?>
Uso
El usuario carga la web previamente identificado en INVENT y modifica un solo registro en un solo campo con el query $modificar de arriba. Todo bien todo lindo.
Caso
Si dos usuarios entran a la misma web desde (digamos) dos tablets ninguno de ellos tocará el mismo registro porque no usaran el mismo usuario. Entonces los dos alteran la misma tabla pero diferentes registros SIEMPRE.
Problema.
Que a veces una o varias webs (o sea tablets) se cuelgan. Ejemplo.
Carlos abre la web (tablet 1)
Mario abre la web (tablet 2)
Carlos edita el registro 20 y graba OK
Mario edita el registro 80 y graba OK
Carlos edita el registro 12 y graba y se cuelga (ojo: no lo hace necesariamente "al mismo tiempo que Mario")... por unos 30 segundos, luego se "descuelga" y graba el registro modificado.
----------------
Dato adicional
Curiosamente este cuelgue no sucede NUNCA si abro las webs en una PC en diferentes browser o en el mismo browser con diferentes tabs. Esto solo sucede si abro la web en tablet o celular ya sea por wifi o con plan de datos. Agradecería me pudieran dar una luz de como corregir el tema. Por cierto la Bd es innodb.