Autor Tema: [AYUDA] Alertas  (Leído 1582 veces)

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Alertas
« Respuesta #15 en: 21 de Febrero de 2010, 18:33:01 pm »
No exactamente. Así lo que haces es borrar todas las alertas.
Tienes que borrar solo la que muestras:

Código: [Seleccionar]
<?php
$query 
mysql_query("SELECT * FROM alertados WHERE para = &#39;".$_SESSION[&#39;nombre&#39;]."&#39;");
while($alerta mysql_fetch_array($query))
{
    echo 
"<script>alert(&#39;".$alerta[&#39;de&#39;]." te han mandando una alerta con el siguiente mensajes : ".$alerta[&#39;mensaje&#39;]."&#39;);</script>";
    
mysql_query("DELET FROM alertados WHERE para = &#39;".$alerta[&#39;id&#39;]."&#39;");
}
?>

Suponiendo que cada alerta tiene un ID, esto debería funcionar.
También te has olvidado cerrar la etiqueta SCRIPT.

Pero en mí código se supone que va a borrar la que se ha mostrado, es decir, si hay una alerta se va a hacer
un DELETE, si hay dos, se harán dos DELETE y así sucesivamente ¿No crees?

#Fdo. Physlet

Comunidad PHPeros

Re:[AYUDA] Alertas
« Respuesta #15 en: 21 de Febrero de 2010, 18:33:01 pm »

Desconectado WarezD@rK

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 8
  • Sexo: Masculino
  • Pasaba por aquí...
    • Ver Perfil
    • Ninguno
Re:[AYUDA] Alertas
« Respuesta #16 en: 22 de Febrero de 2010, 13:43:17 pm »
Pero en mí código se supone que va a borrar la que se ha mostrado, es decir, si hay una alerta se va a hacer
un DELETE, si hay dos, se harán dos DELETE y así sucesivamente ¿No crees?

No, no creo. El DELETE está dentro del bucle, por lo que se ejecutará por cada alerta que muestres y lo más lógico es que borre las alertas individualmente después de mostrarla. De la otra manera, borra todas las alertas después de solo mostrar la primera.
Trabajando en mi actual proyecto.

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Alertas
« Respuesta #17 en: 22 de Febrero de 2010, 14:52:32 pm »
No, no creo. El DELETE está dentro del bucle, por lo que se ejecutará por cada alerta que muestres y lo más lógico es que borre las alertas individualmente después de mostrarla. De la otra manera, borra todas las alertas después de solo mostrar la primera.

Entonces ¿El DELETE estaría fuera del bucle?. Es que no entiendo, como un solo delete haga eliminar todos los mostrados cuando
solo usamos uno. Lo que se me está ocurriendo es hacerlo con las ID ¿Sería mejor no?.

#Fdo. Physlet

Desconectado WarezD@rK

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 8
  • Sexo: Masculino
  • Pasaba por aquí...
    • Ver Perfil
    • Ninguno
Re:[AYUDA] Alertas
« Respuesta #18 en: 22 de Febrero de 2010, 16:49:24 pm »
Entonces ¿El DELETE estaría fuera del bucle?. Es que no entiendo, como un solo delete haga eliminar todos los mostrados cuando
solo usamos uno. Lo que se me está ocurriendo es hacerlo con las ID ¿Sería mejor no?.

Pero si con el ID es como te lo puse en el código!
No entiendes cómo funciona un bucle verdad? El DELETE se repite por cada alerta que muestres.

http://es.wikipedia.org/wiki/Bucle_%28programaci%C3%B3n%29
Trabajando en mi actual proyecto.