Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2017, 10:30
daviserraalonso
 
Fecha de Ingreso: diciembre-2015
Mensajes: 36
Antigüedad: 8 años, 5 meses
Puntos: 0
Problema con UPDATE con php y mysqli

Hola, tengo un problema con mi UPDATE en pho y mysqli, en mi código no tengo errores sintácticos, pero si hay alguno lógico que no me permite hacer UPDATE de mi tabla. el $result directamente me devuelve el else... os adjunto el código y ya os haréis una idea de como va el formulario y todo... Gracias de antemano.

Código PHP:
if (isset($_POST['accion'])){
        
$id $_POST['idCliente'];
        
$nombre $_POST['nombre'];
        
$apellido1 $_POST['Apellido1'];
        
$apellido2 $_POST['Apellido2'];
        
$dni $_POST['dni'];
        
$fechaNacimiento $_POST['fechaNacimiento'];
        
$fechaAlta $_POST['fechaAlta'];
        
$fechaBaja $_POST['fechaBaja'];
        
$poblacion $_POST['poblacion'];
        
$direccion $_POST['direccion'];
        
$codigoPostal $_POST['codigoPostal'];
        
$provincia $_POST['provincia'];
        
$telefonoFijo $_POST['telefonoFijo'];
        
$telefonoMovil $_POST['telefonoMovil'];
        
$nombreTutor $_POST['nombreTutor'];
        
$telefonoResponsable $_POST['telefonoResponsable'];
        
        
        
$query "UPDATE pacientes SET nombre = '".$_POST['nombre']."', Apellido1 = '".$_POST['Apellido1']."', Apellido2 = '".$_POST['Apellido2']."',
                        dni = '"
.$_POST['dni']."', fechaNacimiento = '".$_POST['fechaNacimiento']."', fechaAlta = '".$_POST['fechaAlta']."', fechaBaja = '".$_POST['fechaBaja']."',
                        poblacion = '"
.$_POST['poblacion']."', direccion = '".$_POST['direccion']."', codigoPostal = '".$_POST['codigoPostal']."', provincia = '".$_POST['provincia']."',
                        telefonoFijo = ''"
.$_POST['telefonoFijo']."', telefonoMovil = '".$_POST['telefonoMovil']."', nombreTutor = '".$_POST['nombreTutor']."', telefonoResponsable = '".$_POST['telefonoResponsable']."' 
where id = '"
.$_POST['idCliente']."'";
                        
        
$result $mysqli -> query($query);
        echo 
"$nombre";
        echo 
"$provincia";
        echo 
"$id";
                
        if(
$result){  
            echo 
"<center><h2>
                    Actualizado
                </h2></center>"
;  
        }else{  
            echo 
"<h2>
                    No Actualizado
                 </h2>"
;         
        } 
    }
 
    
$mysqli -> close(); 
he puesto algunos echo para poder ver si la variables van vacías, pero las que se recogen del formulario van con contenido, la que parece que va vacía es la idCliente, ya que es un campo oculto de mi formulario, para evitar errores, he comprobado el name y está correcto, si hago un echo de esa variable más arriba, devuelve su valor introducido en una lista desplegable... ya no se que más mirar, ni que hacer... os adjunto código del formulario.

Código HTML:
if ($result -> num_rows > 0){
		while($fila = $result -> fetch_row()){
			echo "<br><br><form action='modificacion.php' method='POST' target=inferior>";
			echo "<center>";
			echo "<table width='355' border='1'>
					  <tr>
						<td>Nombre: </td>
						<td><input type='text' name='nombre' value='$fila[1]'/></td>
					  </tr>
					  <tr>
						<td>Primer Apellido:</td>
						<td><input type='text' name='Apellido1' value='$fila[2]'/></td>
					  </tr>
					  <tr>
						<td>Segundo Apellido:</td>
						<td><input type='text' name='Apellido2' value='$fila[3]'/></td>
					  </tr>
					  <tr>
						<td>DNI:</td>
						<td><input type='text' name='dni' value='$fila[4]'/></td>
					  </tr>
					  <tr>
						<td>Fecha de Nacimiento:</td>
						<td><input type='date' name='fechaNacimiento' value='$fila[5]'/></td>
					  </tr>
					  <tr>
						<td>Fecha de Alta:</td>
						<td><input type='date' name='fechaAlta' value='$fila[6]'/></td>
					  </tr>
					  <tr>
						<td>Fecha de Baja:</td>
						<td><input type='date' name='fechaBaja' value='$fila[7]'/></td>
					  </tr>
					  <tr>
						<td>Población:</td>
						<td><input type='text' name='poblacion' value='$fila[8]'/></td>
					  </tr>
					  <tr>
						<td>Direccion:</td>
						<td><input type='text' name='direccion' value='$fila[9]'/></td>
					  </tr>
					  <tr>
						<td>Código Postal:</td>
						<td><input type='number' name='codigoPostal' value='$fila[10]'/></td>
					  </tr>
					  <tr>
						<td>Provincia:</td>
						<td><input type='text' name='provincia' value='$fila[11]'/></td>
					  </tr>
					  <tr>
						<td>Teléfono Fijo:</td>
						<td><input type='number' name='telefonoFijo' value='$fila[12]'/></td>
					  </tr>
					  <tr>
						<td>Teléfono Móvil:</td>
						<td><input type='number' name='telefonoMovil' value='$fila[13]'/></td>
					  </tr>
					  <tr>
						<td>Nombre del Tutor:</td>
						<td><input type='text' name='nombreTutor' value='$fila[14]'/></td>
					  </tr>
					  <tr>
						<td>Teléfono del responsable:</td>
						<td><input type='number' name='telefonoResponsable' value='$fila[15]'/></td>
					  </tr>
					</table>";
				}
				echo "<br/>";
				echo"<input type='hidden' name='idCliente' value='$fila[0]'/>";
				echo "<input type='submit' name='accion' value='Modificar'/>";
			echo "</center>";	
		}else{
			echo "No existe el Cliente '$id";
		}
	}
anoche estuve hasta las 3:30 de la madrugada y no conseguí ver el problema... por eso ya pido ayuda.

un saludo y gracias de antemano.