Bueno, para verificar que no era un problema de la base de datos, he realizado otro tipo de consulta similar a esta:
Código PHP:
<?
$servidor="localhost";
$database="pinicial_principal";
$tabla="enlaces";
$usuario="root";
$pass="root";
$db = mysql_connect($servidor, $usuario, $pass);
mysql_select_db("pinicial_principal");
$leer = mysql_query ("SELECT * FROM enlaces WHERE link= 'http://unapaginademibasededatos'", $db);
$row = mysql_fetch_array($leer);
$link = $row["link"];
mysql_close($db);
echo $link;
?>
y así efectivamente me funciona, me muestra la página de mi base de datos. Es en el momento en el que solicito que me muestre la página que pertenece a la ID que está en el Header es decir, es en el momento en el que sustituyo esto:
Código PHP:
$leer = mysql_query ("SELECT * FROM enlaces WHERE link= 'http://unapaginademibasededatos'", $db);
Por esto:
Código PHP:
$leer = mysql_query ("SELECT * FROM enlaces WHERE id= '$id'", $db);
A ver si me podéis ayudar por favor.
Muchas gracias.
EDITO: Para que os hagais una idea, cuando accedes a la página
http://mihost/enlace.php?id=1 en teoría me tiene que mostrar la página de la base de datos que pertenece a esta ID.