Non e' semplice entrare nel merito di uo script senza nemmeno sapere quale che sia il problema. Dici solo che sbagli.

Una cosa incurioscisce pero':
codice:
// esecuzione prima query
$count = mysql_query("SELECT COUNT(id) FROM ".$prefix."_dati");
$res_count = mysql_fetch_row($count);

// numero totale di records
$tot_records = $res_count[14];
$res_count[14]

perche' mai 14 se estrai solo count() ???? se tu avessi i NOTICE abilitati ne riceveresti uno sicuramente.