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

    [PHP - MYSQL] Query non sempre eseguita

    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");

    }

    ?>

  2. #2
    Trovati errori nel codice ?

  3. #3

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.