ciao, ho un problema con l'upload delle immagini.

Ho un form che richiama la funzione salva. Nella funzione salva ho questo codice:
Codice PHP:
global $miaconn,$id;
$sql='INSERT INTO evento(eve_titolo,eve_data,eve_descrizione) VALUES ("'.$titolo.'","'.$data.'","'.$descrizione.'")';
    
$idmysql_insert_id();
    
//INCLUDO LA FUNZINE PER L'INSERIMENTO DELLE IMMAGINI
            
if (!empty($_FILES['miofile1']['name']))
                {    
                 
                    
$dir='../public';
                    
$filename=$id.'evento'.$_FILES['miofile1']['name'];
                    
                    if(
is_uploaded_file($_FILES["miofile1"]["tmp_name"]))
                    {
    
                    
move_uploaded_file($_FILES["miofile1"]["tmp_name"],$dir.'/'.$filename) or die('errore');
                    
$sql='UPDATE evento SET eve_locandina="'.$filename.'" WHERE eve_id='.$id;
                    
mysql_query($sql); 
se commento la parte di inserimento immagine mi salva coerrettamente il nuovo record con i dati nella tab evento. Se invece inserisco il file, mi inserisce correttamente il file nella cartella public ma non registra alcun record........cosa sbaglio? Grazie