i nomi de campi non devono essere tra virgolette, altrimenti li scambia per stringhe e non come "costanti" come sono in effetti i nomi di tabelle e campi.

Se aggiungi una segnalazione di errore dovrebbe dichiarartelo...
qui sotto poi fai un po' di casino:
codice:
// qui selezioni il db ... la connessione l'hai fatta?
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database.");

// valorizzi la variabile $sql - bene senza apici i campi
$sql = "INSERT INTO immagini (id, nome, url) VALUES ('', '$nome', '$uploadedfile')";

// domanda: perche' selezioni di nuovo il db???
$ins = mysql_select_db($sql,$db)
or die("Impossibile aggiungere il record");

// qui usi mysql_db_query che e' un comando deprecato.
// usa mysql_query 
mysql_db_query($ins);

$Tot_ins = mysql_affected_rows();

// ti aspetti una riga .. allora metti $Tot_ins == 1 
if ($Tot_ins >0)
vedi i commenti ... attento ai nomi delle variabili che hai usato....