Foros del Web » Programando para Internet » PHP »

duda con consulta

Estas en el tema de duda con consulta en el foro de PHP en Foros del Web. Buenas tengo una dudilla y es que tengo un sistema de amigos, y quiero hacer el perfil que si este esta aceptado como amigo se ...
  #1 (permalink)  
Antiguo 02/02/2012, 06:18
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
duda con consulta

Buenas tengo una dudilla y es que tengo un sistema de amigos, y quiero hacer el perfil que si este esta aceptado como amigo se vean mas cosas o menos tambien segun como tenga su perfil para verlo pero de momento estoy con el que si no mando peticion o no esta aceptado vea un mensaje de agregale o esta persona no es amigo y no comparte esta informacion. entonces yo ago esto:
Código PHP:
$consultar=mysql_query("select * from amigos where id_logueado='$id_usuario' && id_amigo='$perfil'",$conexion) or die("Problemas en el select:".mysql_error());?>
<table style="border:1px solid #FF0000; color:#000099;width:400px;">
<tr style="background:#99CCCC;">
    <td>id</td>
    <td>id_logueado</td>
    <td>id_amigo</td>
    <td>Estado</td>
</tr>
<?php
while($conr=mysql_fetch_array($consultar))

$estado=$conr['estado'];
echo 
"    <tr>";
    echo 
"         <td>".$conr['id']."</td>";
    echo 
"         <td>".$conr['id_logueado']."</td>";
    echo 
"         <td>".$conr['id_amigo']."</td>";
    echo 
"        <td>".$conr['estado']."<td>";
    echo 
"    </tr>";
}
la tabla es para ver los resultados luego la quito, pero el problema es que si el id_logueado es 2 y en la tabla sale en el id_amigo tiene una peticion de esa persona pero claro como la consulta es al reves no me sale como esta el estado, nose si me explico. gracias un saludo.
  #2 (permalink)  
Antiguo 02/02/2012, 07:05
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: duda con consulta

no, no te explicas,
lo que vos necesitas es una tabla usuarios y otra amigos
donde la tabla amigos tiene la relacion entre los 2 usuarios y si esta activa
  #3 (permalink)  
Antiguo 02/02/2012, 07:12
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: duda con consulta

Perdon lo intento nuevamente la tabla de amigos ya esta hecha es asi:
id id_logueado id_amigo estado
1 1 2 aceptado
2 2 3 pendiente

tengo 4 usuarios diferentes el 1 y 2 son amigos el 2 y 3 tienen peticion y el 4 no es amigo ni a mandado peticion ni nada, entonces cuando 4 quiera acceder al perfil saldra no eres amigo agregar, hasta aqui bien el problema o duda viene cuando el id del usuario que kiere ver el perfil es 3 y claro su id esta en el de amigo como hago para que aunque sea 2 salga un mensaje no sois amigos y ya mandaste peticion y si es 3 diga aceptar como amgo pero si no acepta tampoco pueda ver el perfil. haber si ahora me explique mejor. gracias.
  #4 (permalink)  
Antiguo 02/02/2012, 07:17
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: duda con consulta

y bueno
para que tenes el campo estado???????????????????????

if(estado == n)
..........
  #5 (permalink)  
Antiguo 02/02/2012, 07:23
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: duda con consulta

si hago la consulta por id_logueado y no me cuadra el id del logueado con el que hay como hago esto?? es mi pregunta si es 3 y esta en id_amigo como hago la consulta para ver como esta el estado???? arriba deje el codigo.
  #6 (permalink)  
Antiguo 02/02/2012, 09:18
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: duda con consulta

a ver vos estas despelotado amigo, concentrate y pensa:
1. un usuario x visita un perfil de otro usuario y
2. tengo que obtener el id del prefil visitado $y_id
3. tengo que obtener el id del usuario logueado $x_id
4. cambiar esta estructura: id id_logueado id_amigo estado por id id_usuario id_amigo estado
<?
$sql = "select * from amigos
where id_amigo = $x_id
and id_usuario = $y_id";
?>
  #7 (permalink)  
Antiguo 02/02/2012, 11:25
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: duda con consulta

vale gracias segun entiendo he de hacer dos cunsultas cambiando el id del usuarios y amigo no? un saludo.

Etiquetas: sql, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:34.