Foros del Web » Programando para Internet » PHP »

Problemas al Eliminar un mensaje

Estas en el tema de Problemas al Eliminar un mensaje en el foro de PHP en Foros del Web. Hola tengo un control de usuarios: admin,premiun,user. Puedo enviar avisos a cualquier usuario,editarlo o eliminarlo. he creado varias pagina una de recibidos que funciona. otra ...
  #1 (permalink)  
Antiguo 02/11/2011, 05:12
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Sonrisa Problemas al Eliminar un mensaje

Hola tengo un control de usuarios: admin,premiun,user.

Puedo enviar avisos a cualquier usuario,editarlo o eliminarlo.

he creado varias pagina una de recibidos que funciona.
otra de enviados la cual cambio el nombre_user por nombre y funciona.
ya tengo enviados y recibidos funcionando.

Puedo eliminar el aviso por aviso_id pero cuando elimino el aviso se me elimina tambien del otro usuario osea si admin manda un aviso a yoli si admin lo quita de enviados tambien a yoli se le quita de recibidos.

En la pagina de eliminar_avisos.php borro asi:

if ((isset($_GET['aviso_id'])) && ($_GET['aviso_id'] != "")) {
$deleteSQL = sprintf("DELETE FROM avisos WHERE aviso_id=%s",
GetSQLValueString($_GET['aviso_id'], "int"));


Me gustaria corregir el error osea que al elimiar el aviso no se me quite del otro usuarios, solo se quite si el segundo usuario lo eliminase......
  #2 (permalink)  
Antiguo 02/11/2011, 05:23
 
Fecha de Ingreso: octubre-2011
Mensajes: 37
Antigüedad: 12 años, 6 meses
Puntos: 9
Respuesta: Problemas al Eliminar un mensaje

enséñanos la tabla avisos
  #3 (permalink)  
Antiguo 02/11/2011, 05:27
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Problemas al Eliminar un mensaje

Hola aqui dejo mi estructura de tablas:

aviso_id int 10 unsigned auto
texto varchar 150
nombre_user varchar 100
nombre varchar 100
id_estado int 1
eliminado int 1

tabla estado_avisos:
id_estado int 1 auto_increment
estado_name varchar 255

1= enviados
2=recibidos
3=favoritos
4=eliminados

tabla estado_bandeja

eliminado int 1 auto_increment
estado_name varchar 45

1=enviados
2=recibidos
3=favoritos
4=eliminados

Y este codigo pero me dice que no tengo datos codigo:

<?php
mysql_select_db('usuarios');
session_start();
$estado = isset($_GET['estado']) ? $_GET['estado'] : 1;
$sql = "SELECT * FROM avisos A, estado_aviso E_A WHERE E_A.id_estado=A.id_estado AND E_A.id_estado = $estado AND A.nombre='" .
$_SESSION['MM_Username'] . "'";
$res = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($res) < 1)
{
echo "no hay datos";
}
else
{
while($row=mysql_fetch_array($res))
{
echo $row[0];
}
}
?>
<?php
$eliminado = isset($_GET['eliminado']) ? $_GET['eliminado'] : 1;
$sql = "SELECT * FROM avisos A, eliminado E_A WHERE E_A.eliminado=A.eliminado AND E_A.eliminado = $estado AND A.nombre='" .
$res = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($res) < 1)
{
echo "no hay datos";
}
else
{
while($row=mysql_fetch_array($res))
{
echo $row[0];
}
}
?>


Bueno no se donde estoy fallando me podeis decir algo........... SALUDOS.............................

Última edición por yolanda16568; 09/11/2011 a las 07:28

Etiquetas: mensaje, sql, usuarios
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 18:01.