18/12/2014, 02:13
|
| | Fecha de Ingreso: diciembre-2014
Mensajes: 3
Antigüedad: 10 años 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 |