Ok, ok .. ahora me dí cuenta.
 
Tu usas una función .. Usas un "link" de conexión definido con nombre própio .. pero ese link de conexión a tu BBDD lo haces -fuera- de tu función y no se lo pasas como parámetro a la función o lo declaras como global .. así que el "link" lo pierdes al ejecutar tu función.  
 Código PHP:
    <?
// TE fijas que defines el link de conexión -fuera- de tu función?
 
$idConex=mysql_connect("localhost","root","");
mysql_select_db("cfd",$idConex);
?>
<?
//Comenzamos
 
function leerdatos(){
// Declara como global el link de conexión .. o se lo pasas como parámetro en la función.
global $idConex;
 
// etc ...    
  
Un saludo,