Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2008, 11:49
Gosth74
 
Fecha de Ingreso: enero-2007
Ubicación: Guadalajara, Jalisco.
Mensajes: 37
Antigüedad: 18 años, 1 mes
Puntos: 0
Problema while

Bueno, mi problema aqui es que si me funciona el while, pero solo 1 sola vez.
Tengo en mi BD una tabla que se llama amigos, y tiene 3 espacios:
-id
-id_usuario
-id_amigos

Practicamente la uso para guardar la lista de amigos de cada usuario. Entonces al ejecutar mi while, solo me lo ejecuta una sola vez, me da un solo nombre o 1 sola ID por decirse asi, pero no me devuelve si es que existen 3 o 4 mas guardados.

En la columna de "id_amigos" guardo los datos de la siguiente forma, si tengo 2 amigos y sus ids son 4 y 5, se guarda asi:

"-4-5"

etc...

Ven por ahi algun problema?

Código PHP:
        $usuario = mysql_query("SELECT * FROM usuarios WHERE user='$usuario'");
        $user = mysql_fetch_array($usuario);
        $query=mysql_query("SELECT * FROM amigos WHERE id_usuario='$user[id]'");
        
        if (mysql_num_rows($query) > 0){
            
            $id_array_amigo = 2;
                
                while ($datos=mysql_fetch_array($query)){
                    
                    $busq = explode("-",$datos[id_amigos]);
                    $id_amigo = $busq["$id_array_amigo"];
                    
                    if(isset($id_amigo)){
                        
                        $amigos = mysql_query("SELECT * FROM usuarios WHERE id='$id_amigo'");
                        $amigo = mysql_fetch_array($amigos);
                        echo $amigo['user'];
                        $id_array_amigo = $id_array_amigo+1;
                
                    }
                
                }
        
            if($user['user'] == $_SESSION[usuario]){ ?><br /><a href="editar-amigos.php">Editar lista de Amigos.</a><?PHP }
                
        }else{
                
            echo 
"No tienes amigos";
                
        }