Cita:
Iniciado por santris donde (de = 1 o de = 2) y (para = 1 o para = 2)
solo hay tres posibles casos
1 - 2 son amigos
2 - 1 son amigos
o - o no son amigos
No entiendo porqué no te funciona
lo del estado lo puedes solucionar así:
Código PHP:
$consulta="SELECT * FROM amigos WHERE (de = ".$idsesion." OR de = ".$idperfil.") AND (para = ".$idsesion." OR para = ".$idperfil.") AND estado !=0";
Hmm todavía sigue igual solucionando el estado, pero no entiendo porque pones 1-2 2-1 o 0-0. El de es el id del usuario, por ejemplo una columna podria quedar asi:
de para estado
47 129 1
esto significaria q el usuario 47 le envio una solicitud al 129 pero todavia no ha sido aceptada
de para estado
47 129 2
esto es cuando estos dos usuarios son amigos
y lo que no entiendo es porque no me sale, solo tengo que saber si existe o no una columna en la q aparezcan estos dos individuos ya que si no aparecen significa que nadie ha enviado solicitud y entonces debe salir el cartel : amistad.
EDITO:
Ahora lo he dejado así y tendría que funcionar...
Código PHP:
$consulta="SELECT * FROM amigos WHERE (de = ".$idsesion." AND de = ".$idperfil.") OR (para = ".$idperfil." AND para = ".$idsesion.")";
if(mysql_num_rows==0){
?>
<div id="divamistad" class="divamistad" >
<input type="button" class="botonamistad" name="botonamistad" id="botonamistad" value="Amistad" onClick="location.href='amistad.php?id=<?php echo $idperfil ?>'" />
</div>
<?php
}