Salve a tutti. Ho provato a risolvere girando e rigirando, ma non va...
help please...anche un link di rimando e gradito

Il problema è il seguente. Devo permetter l'upload di files come allegati di messaggi. Avevo due strade:
salvarli su una cartella oppure nel db.
Alla fine ho optato per il salvataggio su una cartella ma copiando i dati del file in una tabella del db, per averne traccia e per permetterne il download o la lettura.

Prima o provato le procedure separatamente, poi ho unito il tutto ma , mentre l'upload in cartella funziona il salvataggio dati in tabella no.

il php è il seguente

Codice PHP:
<?php  define("UPLOAD_DIR""./files/");
  if(isset(
$_POST['action']) and $_POST['action'] == 'upload')
 {
     if(isset(
$_FILES['user_file']))    
 {      
   
$file $_FILES['user_file'];      
   if(
$file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))     
    {       
      
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);      
   }   
  }
 }  
 
mysql_connect("localhost","root",""); 
mysql_select_db("ticket");  
$form_description $_POST['form_description'];
$filename $_FILES['user_file']['name'];
$filetype $_FILES['user_file']['type']; 
$filesize $_FILES['user_file']['size']; 
$data UPLOAD_DIR.$file['name'];
 
$result=MYSQL_QUERY("INSERT INTO uploads (description, data,filename,filesize,filetype) ""VALUES ('$form_description','$data','$filename','$filesize','$filetype)");
$idmysql_insert_id(); 
print 
"

File data: [b]<a href=http:
$data$data[/b]</a>
"
;
print 
"

File ID: [b]
$id[/b]
"
;
print 
"

File Name: [b]
$filename[/b]
"
;
print 
"

File Size: [b]
$filesize[/b]
"

print 
"

File Type: [b]
$filetype[/b]

"

print 
"To upload another file <a href=../phpttcket/2.php> Click Here</a>"?>

...salta all'occhio l'errore grossolano??

intanto grazie per la pazienza...