Foros del Web » Programando para Internet » PHP »

Problema con la eliminacion de un mensaje

Estas en el tema de Problema con la eliminacion de un mensaje en el foro de PHP en Foros del Web. Amigos tengo el problema que no logro que mi sistema elimine el mensaje deseado por mi. Tengo esta estructura de DB: Código PHP: --  Estructura de tabla para la tabla  ...
  #1 (permalink)  
Antiguo 13/02/2010, 07:29
 
Fecha de Ingreso: enero-2009
Mensajes: 246
Antigüedad: 15 años, 10 meses
Puntos: 1
Problema con la eliminacion de un mensaje

Amigos tengo el problema que no logro que mi sistema elimine el mensaje deseado por mi.

Tengo esta estructura de DB:

Código PHP:
-- Estructura de tabla para la tabla `alertas`
--

CREATE TABLE IF NOT EXISTS `alertas` (
  `
Id_alertaint(50NOT NULL AUTO_INCREMENT,
  `
titulovarchar(100NOT NULL,
  `
alertavarchar(100NOT NULL,
  
PRIMARY KEY (`Id_alerta`)
ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=;

-- 
Luego tengo el php que me lista los mensajes y me da la opcion o link para eliminar los mismos:
Solo pego la ultima parte que es la que me trae la accion


Código PHP:
   <?php 
    
     
while ($row mysql_fetch_array($result)){
    echo
"<tr>";
    echo
"<td width='209'><div align='center'><span class='style6 Estilo6'>" .$row['titulo']. "</span></div></td>" ;
    echo
"<td width='511'><div align='center'><span class='style6 Estilo6'>" .$row['alerta']. "</span></div></td>" ;
    echo
"<td width='5'><div align='center'><span class='style6 Estilo6'></span></div></td>" ;
    
//if ( $row['noticia']){
        
echo"<td width='48'><div align='center'><span class='style2'><a href='editar_alerta.php?id=" .$row['Id_alerta']. "'>editar</a></span></div></td>";
    
//}
    //else {
        
echo"<td width='104'><div align='center'><span class='style2'><a href='elimina_alerta.php?id=" .$row['Id_alerta']. "'>eliminar</a></span></div></td>";
    echo
" </tr>";
    
//}
    

    
?>

y tengo mi archivo php que se llama elimina_alerta.php

Código PHP:
<?
$Id_alerta 
$_GET['Id_alerta'];

require_once(
'config.php');
$link mysql_connect(DB_HOSTDB_USERDB_PASSWORD);
$db mysql_select_db(DB_DATABASE);
$resultmysql_query("DELETE FROM alertas WHERE Id_alerta ='$Id_alerta'") or die('Error: '.mysql_error());  

if(
$result) { ?>
         <span class='style2 Estilo1'><strong>Alerta Eliminada Correctamente</strong></span>
        <p class='style5 Estilo3'>&nbsp;</p>
        <? exit();
    }else {
        die(
"Query failed");
    }

?>

El problema es que no se que estoy colocando mal pero al presionar sobre el link, me lleva al elimina_alerta.php sin ningun error pero no me elimina nada.

Alguien puede ayudarme y decirme donde tengo el error.

Salu2 y gracias de antemano
  #2 (permalink)  
Antiguo 13/02/2010, 07:58
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 3 meses
Puntos: 150
Respuesta: Problema con la eliminacion de un mensaje

Empezemos a debuggear:

Antes de esto:
$result= mysql_query("DELETE FROM alertas WHERE Id_alerta ='$Id_alerta'") or die('Error: '.mysql_error());

Pon esto:
echo "DELETE FROM alertas WHERE Id_alerta ='$Id_alerta'";exit();

Y pega aqui lo que sale
  #3 (permalink)  
Antiguo 13/02/2010, 08:34
 
Fecha de Ingreso: enero-2009
Mensajes: 246
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Problema con la eliminacion de un mensaje

pues no me tira ningun error
  #4 (permalink)  
Antiguo 13/02/2010, 09:41
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 9 meses
Puntos: 29
Respuesta: Problema con la eliminacion de un mensaje

Supongo que Id_alerta es un campo int autoincremental. Quítale las comillas. Es un número , no una cadena de texto.

Código PHP:
Ver original
  1. $result= mysql_query("DELETE FROM alertas WHERE Id_alerta =".$Id_alerta) or die('Error: '.mysql_error());
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #5 (permalink)  
Antiguo 13/02/2010, 09:51
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 8 meses
Puntos: 77
Respuesta: Problema con la eliminacion de un mensaje

En elimina_alerta estas asignando a $Id_alerta un valor de una variable $_GET que no existe (revisa los links a elimina_alerta)
  #6 (permalink)  
Antiguo 13/02/2010, 13:52
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 3 meses
Puntos: 150
Respuesta: Problema con la eliminacion de un mensaje

Cita:
Iniciado por hollowmanf Ver Mensaje
pues no me tira ningun error
No es que te tire error, es que nos pongas lo que resulta el echo que te puse, con este tipo de pruebas, vas viendo lo que procesa php y encuentras facil muchos errores

Etiquetas: eliminacion, mensaje
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:42.