Ciao a tutti, ho una pagina che effettua l'upload di un articolo in un catalogo online che si appoggia ad un db mysql.
Tra le varie query ce n'è una che serve ad incrementare il valore degli articoli presenti nel catalogo legati ad una stessa marca e genere.
Solitamente eseguendo la pagina va tutto a buon fine ma a volte l'articolo viene inserito senza che il valore che ho descritto prima venga incrementato.
Vi posto la pagina completa, vorrei sapere se trovate delle incongruenze nel codice o degli errori qualunque nel php che potrebbero causare l'inconveniente.
Codice PHP:
<?php

    
include ("dati_2.php");
    
$pass_db $_POST['pass_db'];



    
$codice$_POST['codice'];
    
$prezzo$_POST['prezzo'];
    
$denominazione$_POST['denominazione'];
    
$descrizione$_POST['descrizione'];
    
$marca$_POST['marca'];
    
$vendita$_POST['vendita'];
    
$genere'offerte_bossoli';
    
$categoria$_POST['categoria'];
    
$denominazioneaddaddslashes($denominazione);
    
$descrizioneaddaddslashes($descrizione);
    
$marcaaddhtmlspecialchars($marca);
    
    
$dbcnx mysql_connect("$host""$user_db""$pass_db");
mysql_select_db("$nome_db"$dbcnx);
$res = @mysql_query('SELECT * FROM offerte_bossoli WHERE codice = "'.$codice.'"');
$num mysql_num_rows ($res);
for (
$i=0$i<$num$i++)
    {
        
$verificacodice mysql_result ($res$i'codice');
        }
mysql_close($dbcnx);

if(
$verificacodice) {
exit (
'

CODICE ARTICOLO NON VALIDO PERCHE\' GIA\' PRESENTE NEL DATABASE</P>'
);
}

else {


$dbcnx mysql_connect("$host""$user_db""$pass_db");
mysql_select_db("$nome_db"$dbcnx);
    
    
    
    
do {
  if (
is_uploaded_file($_FILES['image']['tmp_name'])) {
   
    
// Ottengo le informazioni sull'immagine
    
list($width$height$type$attr) = getimagesize($_FILES['image']['tmp_name']);
     }
     
     
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
    
if (($type!=1) && ($type!=2) && ($type!=3)) {
      
$msg "Nessuna immagine &egrave; stata inserita nel database";
      break;
    }
   
    
    
// Verifico che sul sul server non esista già un file con lo stesso nome
    // In alternativa potrei dare io un nome che sia funzione della data e dell'ora
    
if (file_exists('public/upload/'.$_FILES['image']['name'])) {
      
$msg "

File gi&agrave; esistente nel database</p>"
;
      break;
    }
    
    
    
// Trova l'estensione del file
    
$estensione=strrchr($_FILES["image"]["name"],'.');

    
// Eventuale nuovo nome da dare al file uploadato
    
$immagine $codice.$estensione;
    
    
$upload_dir 'public/upload/';


    
// Sposto il file nella cartella da me desiderata
    
if (!move_uploaded_file($_FILES['image']['tmp_name'], "$upload_dir/$immagine")) {
      
$msg "

Si &egrave; verificato un errore nel caricamento.</p>"
;
      break;
    }
    
    
///// CREA THUMBNAIL!!!!!

//variabili di configurazione 
$cfg['srcpath'] = 'public/upload/'
$cfg['dstpath'] = 'public/immagini/'
$cfg['dest_width'] = 200
$cfg['imgquality'] = 70

//crea la miniatura del file indicato in $filename 
function create_thumb($filename

global 
$cfg
  
$my_src_file $cfg['srcpath'] . $filename
  
$my_dst_file $cfg['dstpath'] . $filename
  
$src_img imagecreatefromjpeg($my_src_file); 
  
$size getimagesize($my_src_file); 
  
$src_width $size[0]; 
  
$src_height $size[1]; 
  
$quality $cfg['imgquality']; 
  
$dest_height round(($cfg['dest_width'] * imagesy($src_img)) / imagesx($src_img)); 
  
$dst_img imagecreatetruecolor($cfg['dest_width'], $dest_height); 
  
imagecopyresized($dst_img$src_img0000$cfg['dest_width'], $dest_height
    
imagesx($src_img), imagesy($src_img)); 
  
imagejpeg($dst_img$my_dst_file$quality); 
  
imagedestroy($src_img); 
  
imagedestroy($dst_img); 
}



create_thumb("$immagine","t_$immagine");

///// FINE CREA THUMBNAIL!!!!!!

  
}
while (
false);
echo 
$msg;

}

if(
$verificacodice) {
exit (
'

CODICE ARTICOLO NON VALIDO PERCHE\' GIA\' PRESENTE NEL DATABASE</P>'
);
}

else {
    

    
    
    
$query "insert into offerte_bossoli (codice, prezzo, denominazione, descrizione, file, marca, vendita, genere, categoria)
    values ('
$codice', '$prezzo', '$denominazioneadd', '$descrizioneadd', '$immagine', '$marcaadd', '$vendita', '$genere', '$categoria')";
    
mysql_query($query)or die(mysql_error());
    
    

mysql_close($dbcnx);



$dbcnx mysql_connect("$host""$user_db""$pass_db");
mysql_select_db("$nome_db"$dbcnx);
$res mysql_query ('SELECT * FROM marchi WHERE marca = "'.$marcaadd.'" AND genere = "'.$genere.'"');
$num mysql_num_rows ($res);

for (
$i=0$i<$num$i++)
    {
        
$articoli mysql_result ($res$i'articoli');
        
$marca mysql_result ($res$i'marca');
    }
    
    
$articoli_update $articoli 1;

    
mysql_query ('update marchi set articoli="'.$articoli_update.'" where marca="'.$marcaadd.'" AND genere = "'.$genere.'"');
    
mysql_close($dbcnx);





include (
"offerte_bossoli_upload_1.php");

}

?>