Autor Tema: Eliminar un registro de una tabla  (Leído 948 veces)

Desconectado dulce

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Sexo: Femenino
  • Nueva en esto
    • Ver Perfil
Eliminar un registro de una tabla
« en: 12 de Septiembre de 2011, 10:07:12 am »
Hola a todos de nuevo.

Como os decía soy nueva en esto del php.

Tengo una página de registro de usuarios y me gustaría poder eliminarlo de la tabla al pulsar en el botón eliminar.

Os adjunto el código que tengo actualemente

------listado.php------
<?php
require("conexion.php");
require("funciones.php");

$pag=$_SERVER['PHP_SELF'];
$query = "SELECT * FROM campana ORDER BY nombre ASC";
$queEmp = mysql_query($query, $conexion);
?>
<table width="660" border="0" cellspacing="2" cellpadding="0">
  <tr>
    <th>Nombre</th>
    <th>Descripción</th>
    <th colspan="2">&nbsp;</th>
  </tr>
  <?php while ($rsEmp = mysql_fetch_assoc($queEmp)) { ?>
  <tr>
    <td><?php echo $rsEmp['nombre']; ?></td>
    <td><?php echo $rsEmp['direccion']; ?></td>
    <td><a href="editacampana.php?id=<?php echo $rsEmp['id']; ?>">Editar</a></td>
    <td><a href="eliminar.php?id=$id">Eliminar</a></td>
  </tr>
  <?php } ?>
</table>

---------- eliminar.php ------------
<?php
require("conexion.php");
require("funciones.php");


$ok1 = @mysql_query("DELETE FROM campana WHERE id='$id'"); 

if ($ok1) {
echo"borrado con exito!";
} else {
  echo("<p>Error al eliminar ,por favor contacta con el administrador<br /> ".
       "Error: " . mysql_error() . "</p>");

?>

Ahora cuando pincho en eliminar me da el siguiente mensaje: "borrado con exito!" pero no borra nada

Podríais ayudarme??? ya no sé qué más probar ...

Comunidad PHPeros

Eliminar un registro de una tabla
« en: 12 de Septiembre de 2011, 10:07:12 am »

Desconectado Mixvice

  • PHPero Experto
  • *****
  • Mensajes: 687
  • Karma: 32
  • Sexo: Masculino
  • ¡Y Tu Papá Tambien!
    • Ver Perfil
    • Tuhabbo
Re:Eliminar un registro de una tabla
« Respuesta #1 en: 12 de Septiembre de 2011, 10:44:22 am »
Primero, esto va en el foro de PHP, no aqui.. Preguntas, ideas y reclamaciones se refiere en si al foro, no a ningun lenguaje de programación.

Sobre tu duda, en el enlace indicas un $id , pero ¿donde lo defines? intenta cambiarlo por <?php echo $rsEmp[&#39;id&#39;]; ?>. Despues, como lo estas realizando por GET cambia el eliminar.php por este:


<?php
require("conexion.php");
require(
"funciones.php");

$id $_GET[&#39;id&#39;];
$ok1 = @mysql_query("DELETE FROM campana WHERE id=&#39;$id&#39;"); 

if (
$ok1) {
echo
"borrado con exito!";
} else {
  echo(
"<p>Error al eliminar ,por favor contacta con el administrador<br /> ".
       
"Error: " mysql_error() . "</p>");

?>



Como verás solo agregue la variable id que contiene el valor del GET "id"... y para la próxima, lee las reglas y faqs del foro antes de postear en un lugar que no es :S