riesco ad inserire correttamente nel db i dati passati via post...ma non riesco ad eseguire l'upload e inserimento del nome del file nel database...ma qui sembra essere tt ok...dover sbaglio?

Codice PHP:
<?PHP
 
// Connessione al db
$link mysql_connect('localhost''''')
or die(
'Connessione al db fallita.');
// selezione del db
mysql_select_db("caps"$link);

$nome $_FILES['miofile']['name'];

$sql="INSERT INTO dati (nome, nazione, tipo, note, immagine)
VALUES
('
$_POST[nomea]','$_POST[nazione]','$_POST[tipo]','$_POST[note]', '$nome')";

if (!
mysql_query($sql,$link))
  {
  die(
'Errore: ' mysql_error());
  }
echo 
"Elemento inserito";



    
// RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD
    
$cartella "upload/";
    
$percorso $_FILES['miofile']['tmp_name'];
    
$nome $_FILES['miofile']['name'];
    
// ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
    
if (is_file($percorso) && move_uploaded_file($percorso$cartella $nome))
    {  
               print 
"";
    }
    else
    {
        print 
"Si sono verificati dei problemi durante l'Upload, il file inserito protrebbe essere troppo grande!";
    }
mysql_close($link)
?>
grazie