Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350

    Modifica codice upload file

    Buongiorno a tutti.
    Sto utilizzando il codice qua sotto per inserire un file (upload su server e insieme scrittura del nome del file su database) ma ho bisogno di fargli una modifica che però non riesco a fare.
    Io vorrei che invece che inserire un nuovo record aggiornasse un record già inserito.

    Il codice:
    codice:
    <?
    	$path="percorsolocale/public";
    	if( $UploadedFile != "" )
    	{
    		print("Percorso locale: $UploadedFile 
    \n");
    		print("Nome del file: $UploadedFile_name 
    \n");
    		print("Dimensione del file: $UploadedFile_size 
    \n");
    		print("Tipo di file: $UploadedFile_type 
    \n");
    		print("<HR>");
    		if (copy( $UploadedFile , "$path/$UploadedFile_name" )){
    			print "$UploadedFile copiato con successo in $path/$UploadedFile_name
    ";
    		}else{
    			print "Errore.. upload non riuscito
    ";
    		}
    		unlink($UploadedFile);
    	}else{
    		print "Errore.. nessun file.
    ";
    	}
    ?>
    <?php
    $db = mysql_connect("ipdatabase","utente","password");
    mysql_select_db("nomedatabase",$db);
    function mysql_die($error = "unknown")
    {
    echo "<H1>Error:". $error."</H1>";
       exit;
    }
    $sql="INSERT INTO prodotti (UploadedFile) VALUES ('$UploadedFile_name')";
    mysql_query($sql, $db) or mysql_die("No record");
    ?>
    Come si modifica quest'ultimo pezzo?
    Grazie

    Elena
    pap

  2. #2
    Rispondi devi sempicemente sostituire la query di inserimento con una di aggiornamento!
    codice:
    <?
    	$path="percorsolocale/public";
    	if( $UploadedFile != "" )
    	{
    		print("Percorso locale: $UploadedFile 
    \n");
    		print("Nome del file: $UploadedFile_name 
    \n");
    		print("Dimensione del file: $UploadedFile_size 
    \n");
    		print("Tipo di file: $UploadedFile_type 
    \n");
    		print("<HR>");
    		if (copy( $UploadedFile , "$path/$UploadedFile_name" )){
    			print "$UploadedFile copiato con successo in $path/$UploadedFile_name
    ";
    		}else{
    			print "Errore.. upload non riuscito
    ";
    		}
    		unlink($UploadedFile);
    	}else{
    		print "Errore.. nessun file.
    ";
    	}
    ?>
    <?php
    $db = mysql_connect("ipdatabase","utente","password");
    mysql_select_db("nomedatabase",$db);
    function mysql_die($error = "unknown")
    {
    echo "<H1>Error:". $error."</H1>";
       exit;
    }
    $sql="INSERT INTO prodotti (UploadedFile) VALUES ('$UploadedFile_name')"; 
    mysql_query($sql, $db) or mysql_die("No record");
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Ci ho provato. Sono alle prime armi e, nella mia ignoranza, ho scritto così:

    codice:
    $sql="UPDATE prodotti (UploadedFile) VALUES ('$UploadedFile_name')";
    mysql_query($sql, $db) or mysql_die("No record");
    ...ma immagino non basti perchè non funziona.
    pap

  4. #4
    No, la sintassi per una query di update non è questa. Il php non lo puoi imparare andando a tentativi.

    La sintassi giusta è questa:

    $query = "UPDATE `table` SET `field1` = '$value1', `field2` = '$value2'";

    Cmq ti consiglio di andare a farti un giro su freephp.it e di leggere qualche guida. Ciao!

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.