Código PHP:
function muestraAmigos() {
// Instanciamos objeto de conexión con base de datos.
$c = new bd();
// Buscamos todos los usuarios que tengan el ID de nuestro usuario como amigo.
$amigos=mysql_query("SELECT amigos.us1,amigos.us2,usuarios_perfil.username,usuarios_perfil.id FROM amigos,usuarios_perfil WHERE usuarios_perfil.id != '".$_SESSION['id']."' && amigos.us1 = '".$_SESSION['id']."' || amigos.us2 = '".$_SESSION['id']."'");
while($us=mysql_fetch_array($amigos)) {
$this->id_atacado=$us["id"];
$this->atacado=$us["username"];
echo '<option value="'.$this->id_atacado.'">'.$this->atacado.'</option>';
}
}
- MiUsuario
- Amigo1
- Amigo1
- Amigo2
- Amigo2
- Amigo3
- Amigo3
- Y asi sucesivamente
Varias dudas:
1- No sé por que me muestra mi usuario, si como primera condición le estoy diciendo que NO coja los registros cuya ID sea igual a mi sesión de usuario.
2- No sé por qué me muestra registros dobles, si sólo existe un registro dentro de la base de datos "amigos" que apunte hacia dicha ID.
En fin... Dudas de novato, ya que apenas llevo 1 mes programando en PHP, y algo más de 1 semana con POO en PHP. Agradezco su ayuda de antemano.
Saludos!!