Ver Mensaje Individual
  #24 (permalink)  
Antiguo 29/12/2008, 08:35
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: Limitar Región

Alemuro:
Tú escribes esto:
Cita:
//luego
while($row=mysql_fetch_row($result)){ //empieza el repetir región
//las cosas que se repiten como por ejemplo
echo $row['amigo'] //el nombre del usuario del amigo
} //termina el repetir región
Pero no puedes usar $row['amigo'] con mysql_fetch_row; tendrías que usarlo con $row=mysql_fetch_assoc o $row=mysql_fetch_array. Cambia mysql_fetch_row por mysql_fetch_assoc($result); o si quieres usar mysql_fetch_row usa $row[0] si amigo es el primer campo de la selección. Pero yo te aconsejo usar mysql_fetch_assoc.

Cita:
$sql="select a.amigo, a.user, a.ok, u.usuario, u.imagen, u.nombre, u.apellido, u.ano, u.estado, u.nivel from amigos a, usuarios u where a.user={$_GET['user']}";
$result = mysql_query($sql);
Aquí veo varios problemas:
1) estás seleccionando campos de dos tablas sin cruzarlas. Tendrías que usar un INNER JOIN por el campo que correspondiera entre amigos y usuarios.
2) El ... where a.user={$_GET['user']}"; debería aparecer así where a.user='{$_GET['user']}'"; No olvides que sigue tratándose de una cadena.

$sql="select a.amigo, a.user, a.ok, u.usuario, u.imagen, u.nombre, u.apellido, u.ano, u.estado, u.nivel from amigos a INNER JOIN usuarios u ON a.campoamigos = u.campousuarios where a.user='{$_GET['user']}'";
$result = mysql_query($sql);
while($row=mysql_fetch_assoc($result)){ //empieza el repetir región
//las cosas que se repiten como por ejemplo
echo $row['amigo'] //el nombre del usuario del amigo
}

Sólo deberías cambiar campoamigos y campousuarios por los campos de amigos y usuarios con los que estableces la relación entre las tablas.

Última edición por jurena; 30/12/2008 a las 01:43