Sto tentando con questa soluzione. Ho inserito le varie possibili combinazioni di eventi (se c'è immagine, immagine2, immagine3 etc...) e qualora non ci siano prendo tramite hidden le variabili dei percorsi dal server. Ma non è del tutto affidabile.

Codice PHP:

<?php
   
include ("config.inc.php");
   include (
"connect.php");
   include (
"articolim.php");
   
    
   
//nome tabella database
   
$tabella '$tabarticoli';
   
//percorso della cartella dove mettere i file caricati
$uploaddir 'img/';
//Recupero il percorso temporaneo del file
$userfile_tmp $_FILES['userfile']['tmp_name'];
//recupero il nome originale del file caricato
$userfile_name $_FILES['userfile']['name'];
print 
"<pre>";
//copio il file dalla locazione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp$uploaddir $userfile_name))
{
//Se l'operazione è andata a buon fine...
print "immagine 1 aggiornata"
}
$userfile_tmp $_FILES['userfile2']['tmp_name'];
//recupero il nome originale del file caricato
$userfile_name $_FILES['userfile2']['name'];
print 
"<pre>";
//copio il file dalla locazione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp$uploaddir $userfile_name))
{
//Se l'operazione è andata a buon fine...
print "immagine 2 aggiornata"
}
$userfile_tmp $_FILES['userfile3']['tmp_name'];
//recupero il nome originale del file caricato
$userfile_name $_FILES['userfile3']['name'];
print 
"<pre>";
//copio il file dalla locazione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp$uploaddir $userfile_name))
{
//Se l'operazione è andata a buon fine...
print "immagine 3 aggiornata"
echo 
"
"
;
}
   
//recupero informazioni da articolip.php
    
if (isset($_POST['posted'])) {
    
$id $_POST['id'];
    
$articolo $_POST['articolo'];
    
$descrizione $_POST['descrizione'];
    
$dettaglio $_POST['dettaglio'];
    
$prezzo $_POST['prezzo'];
    
$sconto $_POST['sconto'];
    
$img $_POST['img1'];
    
$img2 $_POST['img2'];
    
$img3 $_POST['img3'];
    
$immagine $_FILES['userfile']['name'];
    
$immagine2 $_FILES['userfile2']['name'];
    
$immagine3 $_FILES['userfile3']['name'];
    
$thumb $_FILES['userfile']['name'];
    
$promozioni $_POST['promozioni'];
    
$novita $_POST['novita'];
    
$esclusivo $_POST['esclusivo'];
    
        
//controllo sicurezza campi
foreach ($_POST as $key => $value) { 
    
$_POST[$key] = mysql_real_escape_string(htmlentities(trim($value))); 
  } 
    
    if((
$immagine =="") || ($immagine2=="") || ($immagine3=="")) {
        
     
//inserimento dati su tabella
$query1="UPDATE $tabarticoli SET articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine='$img', immagine2='$img2', immagine3='$img3',  promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";

$result mysql_query($query1,$db);

if(
$result) {


echo 
"Operazione conclusa: hai modificato $articolo senza aggiornare immagini";


}else{
echo 
"ERRORE: articolo non modificato";
}
    }else{
    if ((
$immagine =="") || ($immagine2===$immagine2) || ($immagine3=="")){

  
//inserimento dati su tabella
$query2="UPDATE $tabarticoli SET  articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine='$img', immagine2='$immagine2', immagine3='$img3',  promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";

$result mysql_query($query2,$db);

if(
$result) {


echo 
"Operazione conclusa: hai modificato $articolo con aggiornamento immagine 2";


}else{
echo 
"ERRORE: articolo non modificato";
}
if ((
$immagine =="") || ($immagine2=="") || ($immagine3===$immagine3)){
//controllo sicurezza campi

  //inserimento dati su tabella
$query3="UPDATE $tabarticoli SET  articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine='$img', immagine2='$img2', immagine3='$immagine3', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";

$result mysql_query($query3,$db);

if(
$result) {


echo 
"Operazione conclusa: hai modificato $articolo";


}else{
echo 
"ERRORE: articolo non modificato";
}
if ((
$immagine =="") || ($immagine2===$immagine2) || ($immagine3===$immagine3)){
//controllo sicurezza campi

  //inserimento dati su tabella
$query4="UPDATE $tabarticoli SET  articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine='$img', immagine2='$immagine2', immagine3='$immagine3',  promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";

$result mysql_query($query4,$db);

if(
$result) {


echo 
"Operazione conclusa: hai modificato $articolo";


}else{
echo 
"ERRORE: articolo non modificato";
}
if ((
$immagine===$immagine) || ($immagine2=="") || ($immagine3===$immagine3)){
//controllo sicurezza campi

  //inserimento dati su tabella
$query5="UPDATE $tabarticoli SET  articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine='$immagine', immagine2='$img2', immagine3='$immagine3', thumb='$thumb', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";

$result mysql_query($query5,$db);

if(
$result) {


echo 
"Operazione conclusa: hai modificato $articolo";


}else{
echo 
"ERRORE: articolo non modificato";
}
if ((
$immagine===$immagine) || ($immagine2=="") || ($immagine3=="")){
//controllo sicurezza campi

  //inserimento dati su tabella
$query6="UPDATE $tabarticoli SET  articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine='$immagine', immagine2='$img2', immagine3='$img3', thumb='$thumb', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";

$result mysql_query($query6,$db);

if(
$result) {


echo 
"Operazione conclusa: hai modificato $articolo";


}else{
echo 
"ERRORE: articolo non modificato";
}

if ((
$immagine===$immagine) || ($immagine2===$immagine2) || ($immagine3=="")){
//controllo sicurezza campi

  //inserimento dati su tabella
$query7="UPDATE $tabarticoli SET  articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine='$immagine', immagine2='$immagine2', immagine3='$img3', thumb='$thumb', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";

$result mysql_query($query7,$db);

if(
$result) {


echo 
"Operazione conclusa: hai modificato $articolo";


}else{
echo 
"ERRORE: articolo non modificato";
}
if ((
$immagine===$immagine) || ($immagine2===$immagine2) || ($immagine3===$immagine3)){
//controllo sicurezza campi

  //inserimento dati su tabella
$query8="UPDATE $tabarticoli SET  articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine='$immagine', immagine2='$immagine2', immagine3='$immagine3', thumb='$thumb', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";

$result mysql_query($query8,$db);

if(
$result) {


echo 
"Operazione conclusa: hai modificato $articolo";


}else{
echo 
"ERRORE: articolo non modificato";
}







}

}
}
}
}
}
}
}
}
}
    
  
?>