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

    Update su record non funziona

    Devo fare l'update su un record ma non funziona, o meglio, non funziona del tutto.
    Mi vengono aggiornati tutti i campi tranne quello del nome del jpg (immagine prodotto).
    Il nuovo file viene uplodato e viene creata la miniatura ma non viene inserito il nome nel campo del db ad esso destinato.
    Codice PHP:
    <?php

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



        
    $codice$_POST['codice'];
        
    $prezzo$_POST['prezzo'];
        
    $denominazione$_POST['denominazione'];
        
    $descrizione$_POST['descrizione'];
        
    $taglia_1$_POST['taglia_1'];
        
    $taglia_2$_POST['taglia_2'];
        
    $taglia_3$_POST['taglia_3'];
        
    $taglia_4$_POST['taglia_4'];
        
    $taglia_5$_POST['taglia_5'];
        
    $taglia_6$_POST['taglia_6'];
        
    $taglia_7$_POST['taglia_7'];
        
    $taglia_8$_POST['taglia_8'];
        
    $taglia_9$_POST['taglia_9'];
        
    $taglia_10$_POST['taglia_10'];
        
    $colore_1$_POST['colore_1'];
        
    $colore_2$_POST['colore_2'];
        
    $colore_3$_POST['colore_3'];
        
    $colore_4$_POST['colore_4'];
        
    $colore_5$_POST['colore_5'];
        
    $colore_6$_POST['colore_6'];
        
    $colore_7$_POST['colore_7'];
        
    $colore_8$_POST['colore_8'];
        
    $marca$_POST['marca'];
        
    $vendita$_POST['vendita'];
        
    $disponibile$_POST['disponibile'];
        
    $genere'abbigliamento';
        
    $denominazioneaddaddslashes($denominazione);
        
    $descrizioneaddaddslashes($descrizione);
        


    $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;



        

        
        
        
    $query = ('update abbigliamento set codice="'.$codice.'", file="'.$immagine.'", prezzo="'.$prezzo.'", denominazione="'.$denominazioneadd.'", descrizione="'.$descrizioneadd.'", file="'.$file.'", taglia_1="'.$taglia_1.'", taglia_2="'.$taglia_2.'", taglia_3="'.$taglia_3.'", taglia_4="'.$taglia_4.'", taglia_5="'.$taglia_5.'", taglia_6="'.$taglia_6.'", taglia_7="'.$taglia_7.'", taglia_8="'.$taglia_8.'", taglia_9="'.$taglia_9.'", taglia_10="'.$taglia_10.'", colore_1="'.$colore_1.'", colore_2="'.$colore_2.'", colore_3="'.$colore_3.'", colore_4="'.$colore_4.'", colore_5="'.$colore_5.'", colore_6="'.$colore_6.'", colore_7="'.$colore_7.'", colore_8="'.$colore_8.'", marca="'.$marca.'", vendita="'.$vendita.'", disponibile="'.$disponibile.'", genere="'.$genere.'"');
        
    mysql_query($query);
        
        

    mysql_close($dbcnx);









    include (
    "abbigliamento_modifica_1.php");



    ?>

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Che io sappia i valori dei campi nella query dovrebbero essere racchiusi da apici e non da doppi apici.

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Sono tutti identici, anche in altre pagine, ma l'unico che non funziona è l'update del nome del file immagine.jpg

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    37
    Originariamente inviato da Grino
    Che io sappia i valori dei campi nella query dovrebbero essere racchiusi da apici e non da doppi apici.

    Se tutti gli altri valori sono numerici (e potrebbe essere dato il loro nome) è probabile che sia così.
    Comunque a scanso di equivoci fai un controllo della query sul die, ovvero
    codice:
    mysql_query($query)or die(mysql_error());
    così se c'è qualcosa che non va ti ritorna un fatal error e ti dice dove e come hai sbagliato.

  5. #5
    Fatto, non funziona e non ritorna nessun errore.

  6. #6
    Trovato l'errore
    Codice PHP:
    file="'.$file.'" 
    Un control-v di troppo.....

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.