Miro y miro y miro y ná no funciona, y no sé porqué
   
  
  
Si le cambio el $id por 1 funciona y si no, me da error en la query,  
Funcionó un rato, pero luego cambié no sé qué, y nunca más, estoy a punto de tirarme de los pelos, ¿alguien observa alguna coma, comilla, acento, espacio que a mí se me pasa por alto?  
 Código PHP:
    <?php
 
include('/mirurl/datos/connectbd.php');
function get_sid_esp($id)
{
 
 $sql = 'SELECT link_name, link_url, link_desc, id_link FROM rss_urls WHERE id_link = $id';
 
    $result = @mysql_query($sql);
         if (!$result) {
        echo ("Error en la query");
        exit();
        }
 
    while ($row = @mysql_fetch_row($result))
     {  
 
    $namesite = $row["0"];
    $url = $row["1"];
    $desc = $row["2"];
 
  }
?>
    <h2><?php echo $namesite;?></h2>
    <?php echo $desc;?><br />
    <?php echo $url;?>
 
<?php
}
 
?>
 
 
<?php
get_sid_esp($id); ?>    
  PD: Ya sé que no es el mejor código del mundo pero es mío y estoy empesando :)