PHP - Error al actualizar en PHP [Ayuda]

 
Vista:
Imágen de perfil de miguel
Val: 21
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Error al actualizar en PHP [Ayuda]

Publicado por miguel (13 intervenciones) el 07/09/2017 13:55:24
Que tal amigos como estan! ..hoy acudo a ustedes ya que tengo un problema con el metodo de actualizar de mi CRUD el problema es que al momento de actualizar lo hace correctamente pero como estoy llenando una tabla y dentro de la tabla pongo los botones de modificar y eliminar cuando quiero editar un registro siempre me sale el ID "1" ya que el form de editar se tiene que llenar con los datos del id que recive pero siempre recibe el primer ID de la tabla.... u.u

agradesco su ayuda!

actualizar.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
 
if(!empty($_POST)){
	if(isset($_POST["name"]) &&isset($_POST["puesto"]) &&isset($_POST["phone"]) &&isset($_POST["email"]) ){
 
		if($_POST["name"]!=""&& $_POST["puesto"]!=""&&$_POST["phone"]!=""&&$_POST["email"]!=""){
			include "conexion.php";
 
 
			$sql = "update contact set Name_contact=\"$_POST[name]\",puesto_contact=\"$_POST[puesto]\",tel_contact=\"$_POST[phone]\",mail_contact=\"$_POST[email]\" where Id_cont=".$_POST[id];
			$query = $con->query($sql);
 
			if($query!=null){
				print "<script>alert(\"Actualizado exitosamente.\");window.location='../ver.php';</script>";
			}else{
				print "<script>alert(\"No se pudo actualizar. Espere error\");window.location='../ver.php';</script>";
							error_reporting(E_ALL);
							ini_set('display_errors', '1');
			}
		}
	}
}
 
 
 
?>

formulario.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<link rel="stylesheet" type="text/css" href="Resources/css/bootstrap.min.css">
      <script type="text/javascript" src="Resources/js/bootstrap.min.js"></script>
	  <script type="text/javascript" src="Resources/js/jquery.min.js"></script>
<?php
include "conexion.php";
 
$user_id=null;
$sql1= "select * from contact;";
$query = $con->query($sql1);
$person = null;
if($query->num_rows>0){
while ($r=$query->fetch_object()){
  $person=$r;
  break;
}
 
  }
?>
 
<?php if($person!=null):?>
 
<form role="form" method="post" action="php/actualizar.php">
  <div class="form-group">
    <label for="name">Nombres</label>
    <input type="text" class="form-control" value="<?php echo $person->Name_contact; ?>" name="name" required>
  </div>
  <div class="form-group">
    <label for="lastname">Puesto</label>
    <input type="text" class="form-control" value="<?php echo $person->puesto_contact; ?>" name="puesto" required>
  </div>
  <div class="form-group">
    <label for="phone">Telefono</label>
    <input type="text" class="form-control" value="<?php echo $person->tel_contact; ?>" name="email" >
  </div>
    <div class="form-group">
    <label for="email">Email</label>
    <input type="email" class="form-control" value="<?php echo $person->mail_contact; ?>" name="phone" >
  </div>
<input type="hidden" name="id" value="<?php echo $person->Id_cont; ?>">
  <button type="submit" class="btn btn-primary">Actualizar</button>
   &nbsp;&nbsp;&nbsp;&nbsp;<a href="./ver.php" class="btn btn-danger" role="button">Cancelar</a>
 
</form>
<?php else:?>
  <p class="alert alert-danger">404 No se encuentra</p>
<?php endif;?>

aqui es donde lleno la tabla y estan los botones de editar y eliminar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
 
include "conexion.php";
 
$user_id=null;
$sql1= "select * from contact";
$query = $con->query($sql1);
?>
 
 
 
 
 
<?php
 
 
 
 
 
 
if($query->num_rows>0):?>
<table class="table table-bordered table-hover">
<thead>
	<th>Nombre</th>
	<th>Puesto</th>
	<th>Telefono</th>
	<th>Email</th>
	<th></th>
</thead>
<?php while ($r=$query->fetch_array()):?>
<tr>
	<td><?php echo $r["Name_contact"]; ?></td>
	<td><?php echo $r["puesto_contact"]; ?></td>
	<td><?php echo $r["tel_contact"]; ?></td>
	<td><?php echo $r["mail_contact"]; ?></td>
	<td style="width:150px;">
		<a href="./editar.php?id=<?php echo $r["Id_cont"];?>" class="btn btn-sm btn-warning">Editar</a>
 
		<a href="#" id="del-<?php echo $r["Id_cont"];?>" class="btn btn-sm btn-danger">Eliminar</a>
 
		<script>
			$("#del-"+<?php echo $r["Id_cont"];?>).click(function(e){
			e.preventDefault();
			p = confirm("Estas seguro?");
			if(p){
				window.location="./php/eliminar.php?id="+<?php echo $r["Id_cont"];?>;
			}
		});
		</script>
	</td>
</tr>
<?php endwhile;?>
</table>
<?php else:?>
	<p class="alert alert-warning">No hay resultados</p>
<?php endif;?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Hector
Val: 26
Ha aumentado su posición en 4 puestos en PHP (en relación al último mes)
Gráfica de PHP

Error al actualizar en PHP [Ayuda]

Publicado por Hector (20 intervenciones) el 09/09/2017 03:50:06
Hola yo hice algo parecido en una web de peliculas que tengo, lo hice de la siguiente forma, (espero te sirva y me entiendas)...

En vez de usar la etiqueta "href" en tu botón de editar ocupé una propiedad llamada "data-id"
en tu caso tu botón de editar quedaría de la siguiente forma:

1
<button class="editar" data-id="<?php echo $r["Id_cont"];?>">Editar</button>

teniendo esto, al hacer click habrá un archivo js (por ejemplo) -> editar.js que contendrá lo siguiente:

1
2
3
4
5
6
7
8
9
10
$(document).ready(function(){
 
	$(".editar").click(function(){
		$.post('./editar.php',{
 
			Id:$(this).attr('data-id')
		},function(e){
			alert(e);
		});
	});

luego en tu archivo editar.php recibes tu variable $_POST [] normalmente...

Yo lo tengo así en mi web y me funciona de maravillas, espero haber ayudado..

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar