Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/08/2014, 10:29
Avatar de gnzsoloyo
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, 4 meses
Puntos: 2658
Respuesta: Problemas al actualizar bd

Estás verificando que el parámetro este definido, pero no que contenga algo... Y no tiene sentido hacer el UPDATE si al menos UNA de las variables no contiene datos...

Código PHP:
Ver original
  1. <?php
  2. $usuario = isset($_SESSION['usuario']) ?$_SESSION['usuario'] : null;
  3. $contrasena = isset($_SESSION['contrasena']) ?$_SESSION['contrasena'] : null;
  4.  
  5. if (isset($_POST['id']) && $_POST['id'] != '' && isset($_POST['pago']) && $_POST['pago'] != '' && isset($_POST['fecha']) && $_POST['fecha'] != '')
  6. {
  7. $id = $_POST['id'];
  8. $fecha = $_POST['fecha'];
  9. $pago = $_POST['pago'];
  10.  
  11. $sentencia = "UPDATE IO018TOQ059N62014 SET fecha='".$fecha."', pago='".$pago."' WHERE id='".$id."'
  12. ";
  13.  
  14. $resultado = mysqli_query($conexion,$sentencia);
  15.  
  16. mysqli_close($conexion);
  17. }
  18. echo '
  19. <html>
  20. <head>
  21. <meta http-equiv="REFRESH" content="0;url=pruebaap.php">
  22. </head>
  23. </html>
  24. ';
  25.  
  26. ?>

¿Me puedes decir qué sentido tiene hacer ese ELSE:
Código PHP:
Ver original
  1. if (isset($_POST['id'])) {
  2. $id = $_POST['id'];
  3. } else {
  4. $id = "";  
  5. }
Tu mismo estás poniendo NADA en esa variable...
Obviamente el dato no está llegando desde ninguna parte, pero si no lo hace, entonces no debes hacer ninguna acción.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)