Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/04/2017, 03:54
rbczgz
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 21 años
Puntos: 154
Respuesta: Actualizar datos si los campos estan Vacios

Hola Angelito2076,

Te paso lo que yo haría basándome en tu código, pero tocándolo lo menos posible, si no te funciona, analízalo y adáptalo a tus necesidades:

Código PHP:
Ver original
  1. <?php
  2.  
  3.     include("conexion.php");
  4.  
  5.  
  6.     $idForm = $_POST['idForm'];
  7.     $FHoraSa = $_POST['FHoraSa'];
  8.     $LegajoSa = $_POST['LegajoSa'];
  9.     $consulta = "SELECT FHoraSa, LegajoSa FROM db2 WHERE idForm = " . $idForm; // idForm es un int, con lo que no hay que usar 'comillas'
  10.    
  11.     //Comprobamos que se ejecuta la consulta
  12.     if ($resultado = mysqli_query($con, $consulta)) {
  13.  
  14.        // obtenemos array asociativo
  15.        while ($row = mysqli_fetch_assoc($resultado)) {
  16.            $FHoraSa_C = $row['FHoraSa'];
  17.            $LegajoSa_C = $row['LegajoSa'];
  18.        }
  19.     }
  20.     //Comprobamos los valores que tienen los campos antes de actualizar y si no
  21.     //están actualizados, componemos las variables para la consulta de actualización
  22.     $FHoraSa_C == "0000-00-00 00:00:00" ? $valor1 = "FHoraSa = '" . $FHoraSa . "'" : "";
  23.     empty($LegajoSa_C) ? $valor2 = "LegajoSa = '" . $LegajoSa . "'" : "";
  24.    
  25.     {
  26.         mysqli_query ($con, "UPDATE db2 SET " . $valor1 . ", " . $valor2 . "  WHERE idForm = " . $idForm);
  27.  
  28.  
  29.  
  30.     mysqli_close($con);
  31.  
  32.     echo "<script> alert('Hora Modificada Correctamente');</script>";
  33.  
  34.     }
  35.     {
  36.     header('Location: db2_registros.php');
  37.     }
  38. ?>

Espero que te sirva, no lo he probado porque no me da el tiempo para más, pero debería funcionar.