Ho già inserito nel function_db i controlli per l'errore.Mi son o solo dimenticato di richiamare la funzione
error_reporting(0);

$link_id = db_connect();

Comunque non è quello il problema penso, adesso provo per sicurezza.
POsto anche il function_db, così vedete che è giusto



$dbhost = '2222222';
$dbusername = '222222';
$dbuserpassword = '22222';
$default_dbname = '222222';

$MYSQL_ERRNO = '';
$MYSQL_ERROR = '';

function db_connect()
{
global $dbhost, $dbusername, $dbuserpassword, $default_dbname;
global $MYSQL_ERRNO, $MYSQL_ERROR;

$link_id = mysql_connect($dbhost, $dbusername, $dbuserpassword);
if (!$link_id)
{
$MYSQL_ERRNO = 0;
$MYSQL_ERROR = "Collegamento fallito all'host $dbhost";
return 0;
}
else if (empty($dbname) && !mysql_select_db($default_dbname))
{
$MYSQL_ERRNO = mysql_errno();
$MYSQL_ERROR = mysql_error();
return 0;
}
else return $link_id;

}

function sql_error()
{
global $MYSQL_ERRNO, $MYSQL_ERROR;

if (empty($MYSQL_ERROR))
{
$MYSQL_ERRNO = mysql_errno();
$MYSQL_ERROR = mysql_error();
}
return "$MYSQL_ERRNO: $MYSQL_ERROR";
}