Foros del Web » Programando para Internet » PHP »

Problema al borrar el mensaje

Estas en el tema de Problema al borrar el mensaje en el foro de PHP en Foros del Web. Hola, cuando termine este sistema de mensajes haré una fiesta xD bueno, ahora mi problema es otro. En el sistema de mensajes interno en mi ...
  #1 (permalink)  
Antiguo 27/12/2009, 04:52
Avatar de breakervans  
Fecha de Ingreso: noviembre-2009
Ubicación: Vigo, España
Mensajes: 133
Antigüedad: 14 años, 5 meses
Puntos: 1
Problema al borrar el mensaje

Hola, cuando termine este sistema de mensajes haré una fiesta xD bueno, ahora mi problema es otro. En el sistema de mensajes interno en mi web, que guarda los mensajes en la MySQL, hay un link de borrar el mensaje en la página donde se visualiza este. El problema es que este no se borra, y por si sirve de ayuda, en la página, el link a la página de borrar que es:
<a href='borrar.php?id=$id'>Borrar</a>
aparece como
http://www.mipag.com/sistema/members/messages/borrar.php?id=
osea, que el id está vacío. Alguien sabe que hago mal? os dejo los dos códigos:

leer_mensaje2.php

Código PHP:
<?  
$username 
$_COOKIE['loggedin']; 
include(
"conexion.php");  

$sqlmysql_query("SELECT * FROM mensajes WHERE msgid = '$id' AND para = '$username'");  

while (
$row mysql_fetch_array($sql) ){  
$sql2 mysql_query("UPDATE mensajes set leido=1 WHERE msgid = $row[msgid]");  

echo 
"<b>Mensaje recibido</b><br><br></font><table bgcolor=black cellspacing=1 cellpadding=2 width=340 border=0 align=center>  
<tr><td bgcolor=#CCCCCC width=80><font face=Tahoma size=2><b>De:</b></td>  
<td bgcolor=#EEEEEE><font face=tahoma size=2>"
.$row[de]."</td></tr>  
<tr><td bgcolor=#CCCCCC width=80><font face=Tahoma size=2><b>Asunto:</b>  
<td bgcolor=#EEEEEE><font face=tahoma size=2>"
.$row[asunto]."</td></tr>  
<tr><td bgcolor=#CCCCCC width=80><font face=Tahoma size=2><b>Mensaje:</b>  
<td bgcolor=#EEEEEE><font face=tahoma size=2>"
.$row[mensaje]."</td></tr>  
</table>"
;  

}  

echo 
"<br><a href='enviar_privados.php'>Responder</a>"

echo 
"<br><a href='borrar.php?id=$id'>Borrar</a>"

?>
borrar.php

Código PHP:
<?php
$id
=$_GET[id]; 
$username $_COOKIE['loggedin']; 
include(
"conexion.php");  

$sqlmysql_query("DELETE FROM mensajes WHERE msgid = '$id' AND para = '$username'");  

$sql2mysql_query("SELECT * FROM mensajes WHERE msgid = '$id'");  

 if (
"DELETE FROM mensajes WHERE msgid = '$id' AND para = '$username'"); 
   { 
      echo (
"El mensaje se ha borrado correctamente"); 
   }  
?>

Última edición por breakervans; 27/12/2009 a las 05:49
  #2 (permalink)  
Antiguo 27/12/2009, 05:30
 
Fecha de Ingreso: diciembre-2009
Ubicación: Móstoles , Madrid
Mensajes: 23
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Problema al borrar el mensaje

Buena break , como primer post que hago en este foro, creo que el codigo que te voi a dar te puede ayudar.

<? if(isset($_GET["id"])){
mysql_query("DELETE FROM mensajes WHERE id = '$_GET[id]'");
echo "<script>alert('El mensaje número $_GET[id] ha sido eliminado');</script>";
}
?>

Pruebalo y comunicame si te ha sido satifactorio.
  #3 (permalink)  
Antiguo 27/12/2009, 05:58
Avatar de breakervans  
Fecha de Ingreso: noviembre-2009
Ubicación: Vigo, España
Mensajes: 133
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Problema al borrar el mensaje

nop... pero a lo mejor no lo puse bien en el sitio:

Código PHP:
<?
$username 
$_COOKIE['loggedin']; 
include(
"conexion.php");   
if(isset(
$_GET["id"])){
mysql_query("DELETE FROM mensajes WHERE id = '$_GET[id]'");
echo 
"<script>alert('El mensaje número $_GET[id] ha sido eliminado');</script>";
}
?>
nota: me equivoqué en el código de borrar.php, fallo técnico ^^ corregido
  #4 (permalink)  
Antiguo 27/12/2009, 06:18
 
Fecha de Ingreso: diciembre-2009
Ubicación: Móstoles , Madrid
Mensajes: 23
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Problema al borrar el mensaje

¿Te sirvió mi codigo? ¿Cal fue la solucíon que realizaste si no usaste mi codigo? Y enhorabuena :)
  #5 (permalink)  
Antiguo 27/12/2009, 06:25
Avatar de breakervans  
Fecha de Ingreso: noviembre-2009
Ubicación: Vigo, España
Mensajes: 133
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Problema al borrar el mensaje

Lo usé, lo usé, pero sigue sin funcionarme, y por eso te pregunto si lo metí en el sitio correcto con el código que te puse ahí atrás. Pero te decía que el código que puse antes de borrar.php, lo cambié porque copié y pegué otro que no tiene nada que ver.
  #6 (permalink)  
Antiguo 27/12/2009, 06:51
 
Fecha de Ingreso: diciembre-2009
Ubicación: Móstoles , Madrid
Mensajes: 23
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Problema al borrar el mensaje

¿Que usas tu como referencia a $_GET['lo que sea']? ¿Usas ID?
  #7 (permalink)  
Antiguo 27/12/2009, 07:47
Avatar de breakervans  
Fecha de Ingreso: noviembre-2009
Ubicación: Vigo, España
Mensajes: 133
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Problema al borrar el mensaje

si, uso id como referencia
  #8 (permalink)  
Antiguo 27/12/2009, 13:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema al borrar el mensaje

breakervans, y si depuras tu consulta??

Código PHP:
mysql_query(/* consulta de borrado */) or die(mysql_error()); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 29/12/2009, 08:56
Avatar de breakervans  
Fecha de Ingreso: noviembre-2009
Ubicación: Vigo, España
Mensajes: 133
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Problema al borrar el mensaje

Tampoco va... aunque voy a intentar de otro modo, porque antes funcionaba perfectamente pero me trasladé a un nuevo dominio y ahora en la propia página del mensaje no aparece lo que debería aparecer, que es el mensaje en formato javascript:

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Storm of Sighs</title>
  <link rel="shortcut icon" href="../objetos/favicon.ico"
 type="image/x-icon">
  <link rel="stylesheet" href="estilo.css" type="text/css" media="all">

</head>

<body>
<div id="cabecera"><img src="objetos/cabecera.gif" alt="cabecera" height="200" width="900"></div>

<div id="barra"><a href="http://www.stormofsighs.com/index.htm"><img src="objetos/news.png" alt="news" height="150" width="183"></a><a href="http://www.stormofsighs.com/concerts.htm"><img src="objetos/concerts.png" alt="concerts" height="150" width="176"></a><a href="http://www.stormofsighs.com/band.htm"><img src="objetos/band.png" alt="band" height="150" width="99"></a><a href="http://www.stormofsighs.com/media.htm"><img src="objetos/media.png" alt="media" height="150" width="84"></a><a href="http://www.stormofsighs.com/lyrics.htm"><img style="border: 0px solid ; width: 109px; height: 150px;" src="objetos/lyrics.png" alt="lyrics"></a><a href="http://www.stormofsighs.com"><img src="objetos/blog.png" alt="blog" height="150" width="92"></a></a><a href="http://www.stormofsighs.com/sistema/members/web/account.php"><img src="objetos/account.png" alt="account" height="150" width="182"></a>

<?  
$username = $_COOKIE['loggedin']; 
include("conexion.php");  

$sql= mysql_query("SELECT * FROM mensajes WHERE msgid = '$id' AND para = '$username'");  

while ($row = mysql_fetch_array($sql) ){  
$sql2 = mysql_query("UPDATE mensajes set leido=1 WHERE msgid = $row[msgid]");  

echo "<b>Mensaje recibido</b><br><br></font><table bgcolor=black cellspacing=1 cellpadding=2 width=340 border=0 align=center>  
<tr><td bgcolor=#CCCCCC width=80><font face=Tahoma size=2><b>De:</b></td>  
<td bgcolor=#EEEEEE><font face=tahoma size=2>".$row[de]."</td></tr>  
<tr><td bgcolor=#CCCCCC width=80><font face=Tahoma size=2><b>Asunto:</b>  
<td bgcolor=#EEEEEE><font face=tahoma size=2>".$row[asunto]."</td></tr>  
<tr><td bgcolor=#CCCCCC width=80><font face=Tahoma size=2><b>Mensaje:</b>  
<td bgcolor=#EEEEEE><font face=tahoma size=2>".$row[mensaje]."</td></tr>  
</table>";  

}  

echo "<br><a href='enviar_privados.php'>Responder</a>"; 

echo "<br><a href='borrar.php?id=$id'>Borrar</a>"; 

?>

</body>
</html> 
y en el botón de borrar debería ir con el 'id' del mensaje pero claro, soi no hay mensaje... voy a intantar que reaparezca el mensaje lo malo es que no se como... ¿Que error cometo? cuando reaparezca el mensaje seguramente se posdrá borrar, porque del otro modo no hay nada que borrar, por eso no se borra
__________________
Diseño portadas para discos, interesados contactad conmigo.
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:00.