E' una cavolata ma non riesco a risolvere.
Allora, così non funziona(esce "Errore nella selezione del database. Controllare i parametri"):

$db_host="nome_host";
$db_user="user";
$db_pass="pass";
$db_nome="nome_db";
function connect(){
$db = mysql_connect($db_host, $db_user, $db_pass);
if ($db== FALSE)
exit("Connessione al database fallita. Controllare i dati per la connessione.");
mysql_select_db($db_nome,$db) or exit ("Errore nella selezione del database. Controllare i parametri.");
}
connect();

Così funziona perfettamente:

$db_host="nome_host";
$db_user="user";
$db_pass="pass";
$db_nome="nome_db";

$db = mysql_connect($db_host, $db_user, $db_pass);
if ($db== FALSE)
exit("Connessione al database fallita. Controllare i dati per la connessione.");
mysql_select_db($db_nome,$db) or exit ("Errore nella selezione del database. Controllare i parametri.");


In pratica, perchè se scrivo il codice dentro la funzione e lo richiamo fuori non funzica?
Grazie