Osea.. vos lo que tenes es un for que hace un rulo n cantidad de veces, no? En este caso, a vos te interesa rescatar especificamente en una variable el valor 1 de tu rulo de n.. no se si me explico..
RULO CON n CANTIDAD DE REPETICIONES
n={1, 2, 3, 4, 5, 6, 7, 8, 9, .... } Cualquier numero natural
Cada vez que entra al rulo tu n cambia, en tu caso el n esta dado por la variable $i
Cuano entras por primera vez en el for te quedaria $i == 0. Esa es la condicion que vamos a poner para quedarnos con el primer valor de tu consulta..
Entonces, donde vos tenes
Código PHP:
while ($row = mysql_fetch_array($consulta))
{
$registro = $row['id_amigo'];
If ($tabla==0)
{
Hacemos
Código PHP:
// Vemos la cantidad de registros que salieron del query
$cant_registros = mysql_num_rows($consulta);
// Por cada valor de $i que aumenta cada vez que se cumple una vuelta del codigo entre llaves
for (i = 0; i < $cant_registros; i++) {
// Tomamos en una variable array el contenido del query
$row = mysql_fetch_array($consulta);
// Si es la primera vez que entramos nos quedamos con la variable para usarla luego (He aqui lo que buscabas)
if (i == 0){
$registro= $row['id_amigo']
}
// Seguis con el codigo como lo tenias con el if ($table == 0)
..
}
Espero nos hayamos entendido ahora xD Cualquier cosa volve a preguntar, por ahi tardo porque no tengo mucho tiempo pero no hay drama en ayudar :D
Saludos!