Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Query MySql: Update - Set - Where

    Buon giorno a tutti!

    Una semplice domanda che a me sta mandando in bestia da un paio di giorni :

    perchè questa query non mi funziona?!

    Codice PHP:
    "UPDATE '".$database."'.'".$tabella."' 
    SET rag_sociale = '"
    .$rag_sociale."', nome = '".$nome."', cognome = '".$cognome."', cod_fiscale = '".$cod_fiscale."', partita_iva = '".$partita_iva."', indirizzo = '".$indirizzo."', civico = '".$civico."', cap = '".$cap."', localita = '".$localita."', provincia = '".$provincia."', telefono = '".$telefono."', fax = '".$fax."', sito = '".$sito."', email = '".$email."', pec = '".$pec."', cellulare = '".$cellulare."' 
    WHERE '"
    .$tabella."'.'ID' = ".$id.";" 
    Vi ringrazio già da ora!
    Ciao ciao...

  2. #2
    Utente di HTML.it L'avatar di vnt54
    Registrato dal
    Mar 2009
    Messaggi
    500
    Hai provato a mettere ad inizio pagina questo
    Codice PHP:
    error_reporting (E_ALL); 
    per controllare se restituisce qualche errore di sintassi nella query?
    Sono stato nella terra della paura e dei vampiri...in transilvania?NO!..in Banca!

  3. #3
    vint54

    Ho inserito la tua riga di codice, ma della query non mi dà nessun errore!
    Ciao ciao...

  4. #4
    Ciao,
    come indicato dai topic precedenti occorrerebbe il log degli errori. In alternativa, le cause possibili di errore possono essere:

    - Nel nome della tabella e del database non occorre l'apice, quindi dovrebbe essere
    "UPDATE ".$database.".".$tabella."
    ......
    WHERE ".$tabella.".ID = ".$id.";"
    - Togli anche dai nomi delle colonne gli apici
    - assicurati di aver immesso nel sql update i formati corretti (update di un int con un valore char-->errato)

    Infine, hai provato a lanciare la query sostituendo manualmente i valori alle variabili??

    Ciao
    Mik

  5. #5
    Buon Giorno Mik,

    sono stato tutta ieri a provare e riprovare le combinazioni di apici e via dicendo ma non ancora risolvo
    Una cosa mi ha messo un dubbio però...
    Nella mia pagina uso 2 form: il primo mi fa una ricerca nel database, il secondo form mi visualizza i miei dati e con un altro pulsante 'submit' dovrei restituire la modifica a mysql in questo modo:

    Codice PHP:
    [...]
    // 1° form
    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
     <legend class="legend">..::| Ricerca |::..</legend>
      

    Scegli il campo di ricerca: Ragione Sociale, Codice Fiscale o Partita Iva:</p>
       <table align="center">
        <tr>
         <td align="left" width="200">
          <label>Ragione Sociale</label>
          //[...]
          // primo submit
      <input type="submit" class="button" name="scelta" alt="Fai la tua RICERCA" value="Fai la tua RICERCA"/>
      //[...]
     </form>
     <?php
     
    // mi richiamo la funzione scelta per far visualizzare i dati nel secondo form
      
    function scelta ($host$user$password$database$tabella)
      {
       if(isset(
    $_POST['scelta']))
        {
         
    $connessione mysql_connect($host$user$password);
         
    $connesso mysql_select_db($database$connessione);
         if (
    $_POST['rag'])
          {
           [...]
          
    ?>
            // 2° form
           <form action="pag.html" method="post">
            <legend class='legend'>..::| Anagrafica |::..</legend>
             [...]
              // salto tutta la tabella con i vari input che ne sono davvero una baraonda  :dhò: 
              // 2° submit
            <input type='submit' class='button' name='aggiorna' alt='Inserisci i tuoi dati nel Nostro database!' value='Invia i tuoi Dati'/>

            <input type='reset' value='Reset' align='right'/>


           </form>
         <?php
          
    }
         return 
    true;
        }
       
    // mi richiamo la seconda funzione per fare la modifica della riga sul db mysql
       
    function query ($host$user$password$database$tabella
       
    {
        if(isset(
    $_POST['aggiorna']))
         {
          
    $connessione mysql_connect($host$user$password);
          
    $connesso mysql_select_db($database$connessione);
          [...]
          
    $risultato "UPDATE '$tabella' SET data_ultima_modifica = now(), natura = '$natura', rag_sociale = '$rag_sociale', nome = '$nome', cognome = '$cognome', cod_fiscale = '$cod_fiscale', partita_iva = '$partita_iva', indirizzo = '$indirizzo', civico = '$civico', cap = '$cap', localita = '$localita', provincia = '$provincia', telefono = '$telefono', fax = '$fax', sito_web = '$sito_web', email = '$email', pec = '$pec', cellulare = '$cellulare' WHERE ID = $id";
    mysql_query ($risultato);
          echo 
    "
    Contatto modificato correttamente!
    "
    ;
          return 
    $risultato;
         }
       }
     
    ?>
    Accetto qualsiasi prorosta di aiuto!
    Ciao ciao...

  6. #6
    Ciao,
    purtroppo non entro nel merito del php scritto, posso darti una mano sulla parte db e per far questo abbiamo bisogno assolutamente del log di errore e comunque, ripeto, hai provato a lanciare al query manualmente cambiando le variabili in valori??

  7. #7
    Anche manualmente non funziona la query e non ho nessun errore segnalato dal codice!
    Ciao ciao...

  8. #8
    Ma quando dici che non funziona, significa che non applica l'update?
    Altrimenti deve dare un errore e su questo non ci sono dubbi

  9. #9
    Esatto non applica l' UPDATE!
    Ma cmq non c'è il minimo segnale di errore da nessuna parte!

    Ho praticamente aggiunto un controllo a qualsiasi cosa, connessione al database, passaggio dati dal form alle variabili tramite $_POST e dalle variabili alla query...

    Non c'è praticamente nulla di anomalo a parte che non mi fa l' UODATE!

    Ciao ciao...

  10. #10
    Nell'update c'è : WHERE ID = $id

    hai verificato il valore dell'id?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.