Ver Mensaje Individual
  #26 (permalink)  
Antiguo 11/04/2012, 16:46
Avatar de zalito12
zalito12
 
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: ¿como hacer una consulta dentro de otra?

Que pasaría si pusieses esto mejor:
Código PHP:
<?php 
echo 'IdSession: '.$_SESSION['id'].', idAmigo: '.$id.'<br />';
 
$amigo mysql_query("SELECT * FROM amistades WHERE id_de = '".$_SESSION['id']."' AND id_para = '".$id."'");   
 if(
mysql_num_rows($amigo) > 0){
    
$aceptada mysql_query("SELECT * FROM amistades WHERE id_de = '".$_SESSION['id']."' AND id_para = '".$id."' AND aceptacion = '1'");
    if(
mysql_num_rows($aceptada) > 0) echo 'Ya es tu amigo';
    else echo 
'Ya le has enviado una petición de amistad';
 }
 else{
     
$amigo mysql_query("SELECT * FROM amistades WHERE id_para = '".$_SESSION['id']."' AND id_de = '".$id."'");   
     if(
mysql_num_rows($amigo) > 0){
        
$aceptada mysql_query("SELECT * FROM amistades WHERE id_para = '".$_SESSION['id']."' AND id_de = '".$id."' AND aceptacion = '1'");
        if(
mysql_num_rows($aceptada) > 0) echo 'Ya es tu amigo';
        else echo 
'<input name="aceptarP" type="submit" value="Aceptar Petición" />';
    }
    else{
       echo 
'<input name="agregar" type="submit" value="agregar" />';
    }   
?>
Es un caso más complejo, a ver si funciona. De todas formas comprueba la base de datos, que para esos valores de verdad existan amistades.