Foros del Web » Programando para Internet » PHP »

Problema con base de datos MySQL debido a interrupciones de conexión

Estas en el tema de Problema con base de datos MySQL debido a interrupciones de conexión en el foro de PHP en Foros del Web. Hola, mi problema es, que en mi pagina web tengo un formulario para modificar registros de una base de datos. Bien, pues en caso de ...
  #1 (permalink)  
Antiguo 17/12/2014, 02:21
 
Fecha de Ingreso: diciembre-2014
Mensajes: 3
Antigüedad: 9 años, 4 meses
Puntos: 0
Exclamación Problema con base de datos MySQL debido a interrupciones de conexión

Hola,

mi problema es, que en mi pagina web tengo un formulario para modificar registros de una base de datos. Bien, pues en caso de modificar ese algún registro utilizando un dispositivo móvil, a la hora de hacer la modificación y que justo haya algún problema con la conexión, dichos registro pueden vaciarse enteros. Me gustaría saber de que forma puedo evitar eso.
  #2 (permalink)  
Antiguo 17/12/2014, 02:58
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Problema con base de datos MySQL debido a interrupciones de conexión

No entiendo muy bien en que parte del proceso se vacían los registros, ya que eso no tiene nada que ver con la interrupción de la conexión, verdad?
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #3 (permalink)  
Antiguo 17/12/2014, 03:16
 
Fecha de Ingreso: diciembre-2014
Mensajes: 3
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Problema con base de datos MySQL debido a interrupciones de conexión

Yo tampoco se porque se actualizan los campos en blanco. Puede ser porque el formulario pase los campos del method post en blanco. La estructura de la modificacion es la siguiente:

Formulario de modificacion -> Fichero php que recoge los datos y genera una sql para ser ejecutada por el controlador -> clase controlador que ejecuta la sql en la base de datos
  #4 (permalink)  
Antiguo 17/12/2014, 06:04
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Problema con base de datos MySQL debido a interrupciones de conexión

Hola Teemo.

El foro de adivinación está en otro apartado.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #5 (permalink)  
Antiguo 17/12/2014, 06:36
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con base de datos MySQL debido a interrupciones de conexión

Postea código, todos los codigos implicados en el proceso que te trae problemas...

Como ya te dijeron, las funciones de telepatía y adivinación están desactivadas. Sin código, no hay respuestas posibles...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 18/12/2014, 02:13
 
Fecha de Ingreso: diciembre-2014
Mensajes: 3
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Problema con base de datos MySQL debido a interrupciones de conexión

Este es el formulario de edicion:

<div class="container">
<form class="container" method="POST" name ="f_addApuesta" id ="f_addApuesta" action="phpFunctions/modificarEstado.php?id_apuesta=<?php echo $idApuesta; ?>">
<h2>Modificar</h2>
<label>Nombre apuesta:</label>
<div class="input-group">
<input type="text" name="nombre_apuesta" value="<?php echo $nombre; ?>" class="form-control" placeholder="Ejemplo: Ganador Valencia" maxlength="75" autofocus required autocomplete="off">
<span class="input-group-addon"><i>A</i></span>
</div>
<label>Cuota:</label>
<div class="input-group">
<input type="number" step="any" name="cuota_apuesta" value="<?php echo $cuota; ?>" class="form-control" placeholder="Cuota ejemplo: 1.65" required autocomplete="off">
<span class="input-group-addon"><i>X.XX</i></span>
</div>
<label>Stake:</label>
<div class="input-group">
<input type="text" step="any" name="stake_apuesta" value="<?php echo $stake; ?>" class="form-control" placeholder="Stake sobre 10" required autocomplete="off">
<span class="input-group-addon"><i>X.XX</i></span>
</div>
<label>Estado:</label>
<div class="input-group" style="width: 100%;">
<select class="form-control" name="estado_apuesta" value="<?php echo $estado; ?>" required>
<option <?php if ($estado == 'Pendiente') echo 'selected'; ?>>Pendiente</option>
<option <?php if ($estado == 'Acertada') echo 'selected'; ?>>Acertada</option>
<option <?php if ($estado == 'Perdida') echo 'selected'; ?>>Perdida</option>
<option <?php if ($estado == 'Nula') echo 'selected'; ?>>Nula</option>
</select>
</div>

<button class="btn btn-warning btn-block" type="submit" style="margin-top: 10px;">Actualizar</button>
</form>
</div>


Este es el archvio que conecta con el controlador para que este ejecute la consulta:

<?php
session_start();
require_once 'controlador.php';
require 'seguridad.php';

$con = new controlador();
$con->connect();
$id_apuesta = aplicarSeguridad($_GET['id_apuesta']);
$nombre = aplicarSeguridad($_POST['nombre_apuesta']);
$cuota = aplicarSeguridad($_POST['cuota_apuesta']);
$stake = aplicarSeguridad($_POST['stake_apuesta']);
$estado = aplicarSeguridad($_POST['estado_apuesta']);
$sql = "Select * From Apuesta Where id_usuario = " . $_SESSION['id_usuario'] . " AND id_apuesta = " . $id_apuesta;
$result = $con->consulta($sql);

if (mysqli_num_rows($result) == 0) {
$con->close();
header('Location:../errorAction.php?tipo=manageTips2');
} else {

$sql = "UPDATE Apuesta SET estado_apuesta = '" . $estado . "', nombre_apuesta = '" . $nombre . "', cuota_apuesta = '" . $cuota . "', stake_apuesta = '" . $stake . "' WHERE id_apuesta =" . $id_apuesta;
echo $sql;
$con->consulta($sql);
$con->close();

header("Location:../gestionarApuestas.php?pagina=1");
}
?>

No entiendo porque si falla la conexión en los dispositivos móviles por un momento y luego se recupera, hay veces que la actualización inserta campos vacios

Etiquetas: errores, mysql, registros, tablasmysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:07.