El problema que tienes con tu ejemplo (el primero de tu último mensaje) es que por A o B motivo esa consulta SQL NO está entregando resultados. NO puedes acceder a un resutlado concreto si este NO existe.
Código PHP:
<?
mysql_select_db("mydb", $link);
$result = mysql_query("SELEC * FROM administracion WHERE usuario='".trim($_COOKIE['LogUsuario'])."'", $link) or die (mysql_error());
if (mysql_num_rows($result) == 1){ // Con esto sólo esperamos UN resultado o ninguno pero no más.
$row = mysql_fetch_array($result);
echo "El portero es: <b>".$row['portero']."</b><br>";
echo "El defensa es: <b>".$row['defensa']."</b><br>";
echo "El medo es: <b>".$row['medio']."</b><br><br>";
} else {
echo "No hay resultados";
}
?>
Ahora .. "¿por qué no hay resultados?" .. La prueba que te indiqué sobre hacer un "echo a $Sql" se trata de ver si está tomando el valor adecuado y se está formando correctamente tu sentencia SQL.
Al parecer la consulta SQL es correcta:
SELECT * FROM administracion WHERE usuario='pekpon'
Corresponde con lo que tu tienes en tu tabla para el campo "usuario" .. así que debería funcionar correctamente. Revisa siempre en tus pruebas que el valor de tu cookie sea el correcto (no sea que te expire y no te des cuenta).
Tambien podrías usar un "trim()" para "limpiar" el dato por si tiene espacios o salto de línea que no veas y por eso no coincide tu dato "pekpon" que tienes en tu cookie con lo que realmente tienes en tu campo "usuario" de ese registro.
Un saludo,