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

    update mysql con un parametro non funziona

    Ragazzi ho un problema strano con un update di db.

    ecco il codice
    Codice PHP:
    <?php
       
    // Edit upload location here
       
       
    require_once("../../../class/configGenerale.php");
       
    $conn mysql_connect($host$user$pass);
       if (!
    $conn)
              {
              die(
    'Could not connect: ' mysql_error());
              }
      
       
    //recupero i post delle variabili da inserire
       
    $id=$_POST['id'] ;
       
    $nome $_POST['nome'] ;
       
    $descrizione $_POST['descrizione'] ;
       
    $prezzo $_POST['prezzo'] ;
       
    $tipologia =  $_POST['tipologia'];
       
    $foto=$_POST['foto'];
       
       echo  
    $descrizione;

      
       
       
       
       
           
    mysql_select_db($nomeDB$conn);
           
    mysql_query("UPDATE articolo SET nome='$nome', descrizione='$descrizione' ,prezzo='$prezzo', tipologia='$tipologia' WHERE id ='$id' ");
          
         
           
    mysql_close($conn);
           
         
          
       

       
       
    header("Location: ../../tables/interactivetables/admin_prodotti.php");

    ?>
    quando eseguo questo update non succede nulla.
    La cosa strana però che se eseguo l'update togliendo
    Codice PHP:
    descrizione='$descrizione' 
    in questo modo
    Codice PHP:
    mysql_query("UPDATE articolo SET nome='$nome' ,prezzo='$prezzo', tipologia='$tipologia' WHERE id ='$id' "); 
    funziona bene.
    Il problema che il valore viene passato correttamente infatti se stampo il valore
    Codice PHP:
    echo  $descrizione
    risulta popolato correttamente.
    Non capisco proprio...

    cosa può essere?
    grazie in anticipo
    il form che invia i dati è il seguente anche se non credo che il problema sia dovuto al form
    Codice PHP:
          <form action="modifica_script.php" method="post" onsubmit="startUpload();" >
            
            <div class="column-left">
              


                <input type="hidden" id="username" name="id" value="<?php echo $_POST['id'];?>"  />
              </p>
              
              


                <input type="text" id="username" name="nome" value="<?php echo $_POST['nome'];?>"  />
              </p>
              
              
               


                <textarea id="textarea" name="descrizione"  value="<?php echo $_POST['descrizione'];?>"><?php echo $_POST['descrizione'];?></textarea>
              </p>
              
               


                <input type="text" id="username" name="prezzo" value="<?php echo $_POST['prezzo'];?>"  />
               </p>
               
               


                <input type="hidden" id="username" name="foto" value="<?php echo $_POST['foto'];?>"  />
               </p>
               
                


                <select name="tipologia" id="city" placeholder="Tipologia" >
                  <option><?php echo $_POST['tipologia'];?></option>
                  <?php 
                  
    if($_POST['tipologia']=="Cucina")
                  {
                  }else{
                        
    ?>
                        <option>Cucina</option>
                        <?php
                       
    }
                  
    ?>
                  
                   <?php 
                  
    if($_POST['tipologia']=="Camera")
                  {
                  }else{
                        
    ?>
                        <option>Camera</option>
                        <?php
                       
    }
                  
    ?>
                  
                  <?php 
                  
    if($_POST['tipologia']=="Cameretta")
                  {
                  }else{
                        
    ?>
                        <option>Cameretta</option>
                        <?php
                       
    }
                  
    ?>
                  
                  <?php 
                  
    if($_POST['tipologia']=="Parete")
                  {
                  }else{
                        
    ?>
                        <option>Parete</option>
                        <?php
                       
    }
                  
    ?>
                  
                  
                   
                  <?php 
                  
    if($_POST['tipologia']=="Letto")
                  {
                  }else{
                        
    ?>
                        <option>Letto</option>
                        <?php
                       
    }
                  
    ?>
                  
                   <?php 
                  
    if($_POST['tipologia']=="Divano")
                  {
                  }else{
                        
    ?>
                        <option>Divano</option>
                        <?php
                       
    }
                  
    ?>
                  
                  <?php 
                  
    if($_POST['tipologia']=="Armadio")
                  {
                  }else{
                        
    ?>
                        <option>Armadio</option>
                        <?php
                       
    }
                  
    ?>
                </select>
              </p>
             
             


             [img]<?php echo [/img]  " width="90" height="44"/>
             </p>
             
            
             <p id="
    f1_upload_process">[img]loader.gif[/img]</p>
             <iframe id="
    upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>
            
    </div>
          
            <
    div class="column-right">
             
            </
    div>

            <
    div class="clear"></div>
            
            <
    div class="action_bar">
              <
    input type="submit" class="button blue" value="Modifica" />
              
            </
    div>
            
          </
    form>
    www.splashcode.it il blog dedicato ad ogni Web-Master

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Modifica così dove fai la query
    Codice PHP:
    $query "UPDATE articolo SET nome='$nome', descrizione='$descrizione' ,prezzo='$prezzo', tipologia='$tipologia' WHERE id ='$id' ";

    $result mysql_query($query);

    if(!
    $result)
    {
        echo 
    "Errore: ".mysql_error();
        exit();

    così vedi se hai un errore sulla query.

    Ricorda di controllare sempre l'esito delle query in modo da gestire eventuali errori.
    Il codice che ti ho scritto è solo buono per il debug, non da mettere sul sito pubblicato.

  3. #3
    Cmq ho fatto delle prove e ho hapito che il problema risiede nel fatto che passo qualche carattere che mi fa saltare la query nella descrizione. Hai qualche consiglio?
    www.splashcode.it il blog dedicato ad ogni Web-Master

  4. #4
    risolto in questo modo

    Codice PHP:
    $descrizione_escapemysql_real_escape_string($descrizione); 
    grazie mille di nuovo
    www.splashcode.it il blog dedicato ad ogni Web-Master

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.