Ver Mensaje Individual
  #15 (permalink)  
Antiguo 15/04/2012, 05:17
Avatar de ananda
ananda
 
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 10 meses
Puntos: 14
Respuesta: orden : WHERE 1 OR 2 =$variable

Cita:
Iniciado por santris Ver Mensaje
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
}

Última edición por ananda; 15/04/2012 a las 05:22