podrías desactivar el autocommit de esa manera tienes el control de la inserción en la base de datos y en caso de cierre del navegador o x reversas todo y queda como si nada
Código PHP:
Ver original$db->autocommit(false);
$a = $db->query("INSERT INTO tabla (campo) VALUE (valor)");
if($a !== false){
$db->commit($a);
}else{
$db->rollback();
}
Esto es util, imagina que tienes varias operaciones y que por x op y motivo falla el servidor o lo que sea y de las supuestas 4 operaciones logras realizar 2, fallaria la integridad de los dastos, esto funciona en tablas innoDB, igual las recomendaciones anteriores tambien son validas, utilizar un cronjob tambien te podria servir