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

    Problemi su modifica record

    Ciao a tutti,
    mi sono trovato a un problema che non riesco a risolvere.
    Io carico un record collegato a categoria e linea apposita da form, tutto ok, quando faccio la ricerca mi mostra regolarmente il record.
    Quando vado a modificare il record (quindi entro nella sezione privata, entro sul record e lo vado a modificare) questo non mi appare + in fase di ricerca.
    Se vado sul mysql apro la schermata del record e la richiudo(senza fare niente) il record magicamente riappare nella schermata di ricerca.
    Ma cosa può essere?
    Posto il codice di modifica
    Codice PHP:
    $sql "UPDATE prodotti SET 
        id_master_mod='
    $_POST[id_master_mod]',
        data_mod=NOW(),
        id_categoria='
    $_POST[id_categoria]',
        id_linea='
    $_POST[id_linea]',
        prod_codice='
    $_POST[prod_codice]',
        prod_titolo_it='
    $_POST[prod_titolo_it]',
        prod_titolo_en='
    $_POST[prod_titolo_gb]',
        prod_titolo_es='
    $_POST[prod_titolo_es]',
        prod_dec_it='
    $_POST[prod_dec_it]',
        prod_dec_en='
    $_POST[prod_dec_gb]',
        prod_dec_es='
    $_POST[prod_dec_es]',
        prod_vetrina = '
    $pubb',
        prod_usato = '
    $_POST[prod_usato]',    
        prod_video = '
    $_POST[prod_video]',
        prod_pdf = '
    $_POST[prod_pdf]',
        prod_ordina = '
    $_POST[prod_ordina]'
        WHERE id_prod='
    $_POST[id_prodotto]'"
    Questo quello di inserimento (che funziona normalmente)
    Codice PHP:
    $sql "INSERT INTO prodotti SET
        id_categoria='
    $_POST[id_categoria]',
        id_master_ins='
    $_POST[id_master_ins]',
        id_linea='
    $_POST[id_linea]',
        prod_codice='
    $_POST[prod_codice]',
        prod_titolo_it='
    $_POST[prod_titolo_it]',
        prod_dec_it='
    $_POST[prod_dec_it]',
        prod_titolo_en='
    $_POST[prod_titolo_gb]',
        prod_dec_en='
    $_POST[prod_dec_gb]',
        prod_titolo_es='
    $_POST[prod_titolo_es]',
        prod_dec_es='
    $_POST[prod_dec_es]',
        prod_vetrina='
    $pubb',
        prod_usato='
    $_POST[prod_usato]',
        prod_foto='
    $foto',
        prod_accessori='
    $valore2',
        prod_pdf='
    $_POST[prod_pdf]',
        prod_video='
    $_POST[prod_video]',
        prod_ordina='
    $_POST[prod_ordina]'"
    Sono giorni che riscrivo questo codice senza esito mi sto letteralmente

  2. #2
    Ciao, scusa per la poca precisione del post.
    "quando vado sul mysql" effettivamente vado con mysql a selezionare il record (lo apro e salvo, senza fare alcuna modifica)
    --
    Posto il codice della pagina di ricerca
    Codice PHP:
     <ul>
     <?
                
    // RECUPERO LE VARIABILI
    $categoria $_GET['id_categoria'];
    $linea $_GET['id_linea'];
    include 
    'include/db_connect.php'
    $select 'SELECT *';
    $from ' FROM prodotti';
    $where ' WHERE 1=1';


    // ricerca PARAMETRI PERSONALIZZATI NEL DB se richiesto dal form //

    //se categoria è != da 0
    if ($categoria != ''){
    $where.=" AND id_categoria LIKE '$categoria' ";
    $sqlcat "SELECT * FROM categorie WHERE id_cat=$categoria ";
    $rescat mysql_query($sqlcat$conn);
    while (
    $rowcat mysql_fetch_array($rescat))
    {
        
    $nomecategoria$rowcat['cat_titolo_it'];
    }
    }


    //se linea è != da 0
    if ($linea != ''){
    $where.=" AND id_linea LIKE '$linea' ";
    $sqllinee "SELECT * FROM categorie WHERE id_cat=$categoria ";
    $reslinee mysql_query($sqllinee$conn);
    while (
    $rowlinee mysql_fetch_array($reslinee))
    {
        
    $nomelinea$rowlinee['linea_titolo_it'];
    }
    }

    $sql "SELECT * FROM prodotti $where ORDER BY prod_ordina,prod_titolo_it";
    $res mysql_query($sql$conn);

      
    while (
    $row mysql_fetch_array($res))
    {
        
    $idprodotto$row['id_prod'];
        
    $nomeprodotto$row['prod_titolo_it'];
        
    $descrizione $row['prod_dec_it'];
    $descrizione substr($descrizione,500);
        
    //definiamo il percorso alla cartella sorgente
    $path="gallery/".$row[prod_foto]."/thumbnails/";
    //stabiliamo i formati riconoscibili
    $formati=array('gif','jpg','bmp');

    //apriamo la cartella che contiene le immagini
    $open opendir($path);

    //leggiamo tutte le immagini con un ciclo
      
    $img=array();
      while(
    false !== ($f=readdir($open))) { 
        for(
    $i=0;$i<count($formati);$i++){
           
    $formato=substr($f,(strlen($f)-3),strlen($f));
             if(
    in_array($formato,$formati)){
              
    $img[]=$f;
            }
         }
      }
      
    //recupero tutti i file .jpg dalla cartella immagini 
    $images glob("gallery/".$row[prod_foto]."/thumbnails/*.jpg"); 
    //stampo il numero complessivo 
    $count count($images);
    if (
    $count>0){
    //echo 'Immagini presenti: ' . $count; 
      //mostriamo l'immagine casuale 
      
    if(count($img)==0);
      {
      
    $info rand(0,(count($img)-1));
      
    $immagine$path.$img[$info];}}
      else 
    $immagine 'images/logo_xxx_menu.png';
      
    $link "risultato.php?id_prodotto=$idprodotto";
     
    ?> [*]
          <div class="content">
          <div class="photo"><a href="<? echo  $link ?>" title="Home">
      [img]<? echo $immagine?>[/img] </a></div>
          <div class="dati"><? echo $row['prod_titolo_it']?></div>
          </div>
        
        <?
    }
    ?>[/list]
    Spero di essere stato più preciso nella descrizione.
    Se hai ancora delle domande sono a disposizione.
    Grazie in anticipo per l'interessamento

  3. #3
    Ciao,
    il caldo mi dà alla testa scusa…

    allora ti posto il codice risultato della query:

    SELECT * FROM prodotti WHERE 1=1 AND id_categoria = '29' AND prod_usato ='no' ORDER BY prod_ordina,prod_titolo_it

    Quando parlavo di mysql volevo intendere di andare sul db con phpMyAdmin.
    Ho fatto anche le modifiche al codice che mi hai consigliato che ritengo giuste ma il problema persiste.

    Ti ricapitolo il problema:
    1 - Inserisco un nuovo prodotto, salvo e quando faccio la classica ricerca di visualizzazione il prodotto appare e si comporta bene;
    2 - Faccio una modifica (al record con il file che ho postato all'inizio), rifaccio la classica ricerca di visualizzazione ed il prodotto non compare;
    3 - Apro il db con phpMyAdmin apro la scheda prodotto, salvo, ritorno nella schermata di ricerca e il prodotto riappare…
    Mi sembra che passi uno spazio o qualcos'altro;
    Ho provato a fare la modifica togliendo l'aggiornamento dei campi di linea e categoria ma il problema persiste

  4. #4
    Dimenticavo:
    ho creato una pagina che mi mostra tutti i prodotti per poter poi selezionare quello da modificare o eliminare…
    Lì viene visualizzato correttamente il lista, posso aprirlo e mi mostra tutte le info corrette del prodotto.

  5. #5
    Ciao e grazie ancora per la grande disponibilità.
    Questo il codice che mi dà
    Codice PHP:
    UPDATE prodotti SET id_master_mod='5'data_mod=NOW(), id_categoria '29'id_linea '16'prod_codice=''prod_titolo_it='Cabina manuale a velo d\'acqua'prod_titolo_en='Manual water film booth'prod_titolo_es='Cabina manual de cortina de agua'prod_dec_it='
    La cabina di verniciatura manuale con superfici a velo d’acqua è realizzata con una robusta struttura in pannelli di lamiera Acciaio INOX. Com’è possibile osservare nel disegno illustrativo allegato, a valle della zona di verniciatura è presente un sistema di filtraggio ad acqua. Gli Aerosol che si sprigionano durante la fase di spruzzatura sono indirizzati sulla superficie a velo d’acqua alimentata costantemente tramite una pompa di riciclo. Superata la prima fase di impatto sul velo d’acqua gli overspray di verniciatura incontrano una zona filtrante costituita da una serie di ugelli nebulizzatori che creano una fitta pioggia. In questa zona, per effetto del repentino modificarsi dei parametri relativi alla pressione e velocità del flusso, viene favorita la miscelazione aria-acqua provocando così l’eliminazione delle impurità.
    Successivamente una serie di cassetti separatori di gocce eliminano le rimanenti particelle d’acqua presenti nell’aria. Infine tramite un aspiratore centrifugo l’aria depurata è emessa in atmosfera attraverso il relativo camino di scarico.

    '
    prod_dec_en='
    The manual spray booth with water film surfaces has been built with a hardwearing structure in stainless steel sheet metal panels. As can be seen in the attached diagram, there is a water filtering system downstream of the finishing area. The aerosols released during the spray phase are directed onto the water film surface that is constantly supplied by means of a recirculation pump. Once past this initial phase of impacting the water film, the finish oversprays encounter a filtering area consisting of a series of spray nozzles that create a thick ‘rainfall’. Here, the continuous changing of flow speed and pressure parameters helps the air-water to mix, thereby eliminating all impurities.
    A series of drip separator trays then eliminate any remaining water particles in the air. Finally, a centrifugal vacuum releases the purified air into the atmosphere through the discharge route.

    '
    prod_dec_es='
    La cabina de pintado manual con superficies de cortina de agua está realiza con una robusta estructura en paneles de chapa Acero INOX. Como puede observar en la figura ilustrativa adjunta, aguas debajo de la zona de pintado hay un sistema de filtración de agua. Los aerosoles que se liberan durante la fase de pulverizado se dirigen a la superficie de cortina de agua alimentada constantemente por medio de una bomba de reciclado. Superada la primera fase de impacto, en la cortina de agua, el exceso de pintura encuentra una zona filtrante constituida por una serie de boquillas nebulizadoras que crean una lluvia densa. En esta zona, por efecto de la repentina modificación de los parámetros relativos a la presión y velocidad del flujo, se facilita la mezcla aire-agua provocando así la eliminación de las impurezas.
    Sucesivamente una serie de cajones separadores de gotas eliminan las partículas de agua que quedan presentes en el aire. Al final, por medio de un aspirador centrífugo, el aire depurado es introducido en la atmósfera por medio de la relativa chimenea de descarga.

    '
    prod_vetrina ''prod_usato '',     prod_video ''prod_pdf ''prod_ordina '02' WHERE id_prod='69' 

  6. #6
    E' vero,
    in tutto questo codice mi ci sono proprio perso…
    la cosa che odio, e mi capita sempre, è dover mettere e rimettere le mani su un codice studiato per un determinato risultato apportando sempre nuove idee del cliente.
    Alla fine ti scordi qualcosa e perdi giornate a capire cosa 'è che non va…
    E per fortuna posso contare su di voi!!!!!
    Grazie per la disponibilità e competenza.
    Spero, un domani, di poter essere in grado di aiutare gli altri come fate in questo forum.
    Ciao e grazie ancora

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.