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

ya lo he solucionado, he puesto el campo ID en al tabla, quitandolo del hidden, ya si rellena el campo con el ID, y ya si se puede modificar todo, excepto el ID, el campo ID lo tenia oculto por seguridad para evitar el error 1024 de mysql, de primary key.

adjunto código bueno, por si puede servir de ayuda.

Código:
if ($result -> num_rows > 0){
		while($fila = $result -> fetch_row()){
			echo "<center>";
			echo "<br/>";
			echo "<br/>";
			echo "<form action='' method='POST' target=inferior>";
			echo "<table width='355' border='1'>
					  <tr>
						<td>ID:</td>
						<td>
							<input type='text' name='idCliente' value='$fila[0]'/>
						</td>
					  </tr>
					  <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='text' name='idCliente' value='$fila[0]'/>";
				echo "<input type='submit' name='accion' value='Modificar'/>";
				echo "</form>";
			echo "</center>";
		}else{
			echo "No existe el Cliente $idCliente";
		}
	}
	
	if (isset($_POST['accion'])){
		$idCliente = $_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 = '".$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 = '".$idCliente."'");
						
		$result = $mysqli -> query($query);