Buenas, tengo un problemilla que no logro resolver y ojala alguien me pueda dar una pista de donde estoy cometiendo un error. El tratamiento lo hago desde PHP .
Esto es:
Situación
Una tabla mysql que tiene registros fijos y desde web se realizará siempre Updates con este php:
Código PHP:
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();
?>
La cadena de conexión es esta:
Código PHP:
Ver original<?php
$conn = mysqli_connect("aqui la ruta a la BD", "usuario", "password", "invent");
if ($conn->connect_error){
die('Error de Conexión: ' . $conn->connect_error); }
?>
Se conecta y la pagina muestra los registros correctamente.
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.