El código me funciona y me da la notificación pero cuando acepto la solicitud y en la base de datos esto queda constado me sigue saliendo la misma notificación.
Explico como lo he hecho un poco el sistema para que se entienda: Hay una base de datos llamado amigos con 3 campos, de, para y estado. de es el id del emisor de la solicitud. Para es el id del que recibe la solicitud. Estado es el estado de la solicitud, si es 0 nadie ha mandado solicitud, si es 1 alguien la ha eviado pero el otro no la ha aceptado y si es 2 ya son amigos.
Aqui dejo el código:
Por cierto, idsesion es el id del usuario que ha iniciado sesion, es decir el que recibe la solicitud.
Código PHP:
$conexion= mysql_connect("x","x","x") or die("Error al conectar");
mysql_select_db("x",$conexion) or die ("Error la seleccionar la base de datos ");
$result=mysql_query("SELECT * FROM amigos WHERE para = '$idsesion'",$conexion);
$semuestra=mysql_fetch_array($result);
$emisor=$semuestra["de"];
$estado=$semuestra["estado"];
$pruebo=mysql_query("SELECT nombre, apellidos FROM registrados WHERE id='".$emisor."'",$conexion);
$bien=mysql_fetch_array($pruebo);
$name=$bien['nombre'];
$surname=$bien['apellidos'];
if($estado==1){
?>
<input type="button" class="botonsoli" id="botonsoli" name="botonsoli" value="Tienes una solicitud de amistad de <?php echo " ".$name." ".$surname." "?>." onclick="location.href='perfil.php?id=<?php echo $emisor?>'" />
<?php
}
if($estado==2){
?>
no tienes notificaciones
<?php
}