Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [MySql] Inserimento di dati da un form

    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...

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Vedo che ti sei dimenticato un apice a fine query:

    '$filetype

    abituati ad usare la segnalazione di errori

    $result=mysql_query("INSERT INTO....") or die(mysql_error());

  3. #3


    ... senza parole la mancanza dell'apice (ma perchè avevo rismanettato la query) e grazie mille per la considerazione sull'err. La tralasciavo con troppa leggerezza.
    Ora l'inserimento è pulito, e mi sono trovato in tabella anche due precedenti inserimenti, forse dovevo aspettaerr un attimo e far ripartire il server..

    grazie ancora, anche per la rapidità

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.