Estoy haciendo un formulario en el cual ya puede guardar perfectamente en la base de datos mysqli, y ya obtengo los datos en un html. Ahora lo que quiero es borrar mediante un botón.
La cosa es que borra, pero siempre el último registro, y no el cual yo selecciono de la lista independientemente. Si selecciono el primero o el segundo, siempre me borra el último, y quiero ver qué esta mal.
Aquí les dejo el código de donde obtengo la lista, y también tiene el botón de borrar.
<?php
$consultabla = mysqli_query($conexion, "SELECT * from 001_agendacentral") or die("Error al leer Agenda");
while ($extraido = mysqli_fetch_assoc($consultabla)) {
echo '<tr>
<td>'.$extraido['nombre'].'</td>
<td>'.$extraido['departamento'].'</td>
<td>'.$extraido['puesto'].'</td>
<td>'.$extraido['correo'].'</td>
<td>'.$extraido['telefono'].'</td>
<td>
<form action="admdelete.php?id='.$extraido['id'].'" method="POST">
<input name="id" type="hidden" value="' . $extraido['id'].'"/>
<input type="submit" class="btn btn-warning" value="Borrar"/></td>
</tr>';
}
mysqli_close($conexion);
?>
Aquí el archivo que realiza el procedimiento de borrado.
<?php
require_once('../connect.php');
$conexion = mysqli_connect($host,$user,$pass,$db) or die ("Error al conectar");
$conexion->set_charset("utf8");
$id = $_REQUEST['id'];
echo $id;
//Borrado de tabla con el Campo Nombre
$borrar = "DELETE from 001_agendacentral where nombre='$id'" or die("Error al Borrar");
$resultado = mysqli_query($conexion, $borrar) or die ("Error al Borrar");
if ($resultado) {
mysqli_close($conexion);
echo "Borrado Correctamente";
# code...
}
?>
Ya la columna id existe en la base de datos. Por si se preguntan por qué no la muestro, es que no es necesario.