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

Código:
?php 
	/*BLOQUE DE CONEXIÓN*/
$mysqli = mysqli_connect("......", "........", "", "..........."); 
	
	if(mysqli_connect_errno()){
		echo 'Conexion Fallida : ', mysqli_connect_error();
		exit();
	}
?>	

<?php

	$id = $_POST['idCliente'];

/*HACEMOS LA CONSULTA PARA MOSTRAR LOS DATOS*/


if (isset($_POST['modificar'])){
		$sql = "SELECT * FROM pacientes WHERE id = '$id'"; 
		$result = $mysqli -> query($sql);
		if ($result -> num_rows == 0){
			echo "ERROR: No existe el paciente $id";
			exit();
		}
	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";
		}
	}
	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 = (int)$_POST['codigoPostal'];
		$provincia = $_POST['provincia'];
		$telefonoFijo = $_POST['telefonoFijo'];
		$telefonoMovil = $_POST['telefonoMovil'];
		$nombreTutor = $_POST['nombreTutor'];
		$telefonoResponsable = (int)$_POST['telefonoResponsable'];
		
		
		$query = ("UPDATE pacientes SET nombre = '".$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 = $id");
						
		$result = $mysqli -> query($query);
		
		echo "$query";
este es el documento .php donde hago el update y muestro los datos para la modificación