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";
}