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
formulario.php
aqui es donde lleno la tabla y estan los botones de editar y eliminar
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>
<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
0