Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302

    Dubbi su Query di Update

    Raga,
    la sintassi di questa query di update è corretta ?

    Non ottengo errori di esecuzione, ma i dati nel db non si aggiornano

    codice:
    $veicolo = $_REQUEST['veicolo'];
    $targa = $_REQUEST['targa']; 
    $km = $_REQUEST['km'];
    $telaio = $_REQUEST['telaio']; 
    
    
    //Preparo la query di update
    
    $sql = "UPDATE CommesseOfficina SET veicolo = '$veicolo', targa = '$targa', km = '$km', telaio = '$telaio' WHERE id = '$_SESSION['id']'";
    
    
    
    
    // Lanciamo la query:
    $result = mysql_query($sql);
    echo $sql;
    // controllo l'esito
    if (!$result) {
    	die("Errore nella query $sql: " . mysql_error());
    }
    
    
    else
    echo 'I dati da te inseriti sono stati correttamente registrati'; 
    echo '</br>';
    echo "<a href=\"InserisciCommessaOfficina.php\">Inserisci nuova commessa</a>"; 
    
    
    
    
    // E chiudiamo la connessione a MySQL
    mysql_close();
    
    
    ?>
    
    
    
    
    </body>
    </html>

    Thanks
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Stampa a video la query con un echo, vedi se è corretta.
    Se ti sembra corretta, fa copia/incolla in phpmyadmin e vedi se il rsultato è quello che ti aspetteresti.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302
    il comando
    Codice PHP:
    echo $sql
    non mi mostra nulla ...
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Dove lo hai messo? subito dopo la definizione della variabile $sql?

    Scrivi così:
    echo $sql;
    exit;

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302
    Questo il file update.php

    codice:
    <?php
    session_start();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta charset="utf-8">
    <link href="../dataentry/css/css.css" rel="stylesheet" type="text/css">
    <title>Cerca Commessa</title>
    </head>
    <body>
    <?php
    $id = $_REQUEST ['id'];
    $veicolo = $_REQUEST['veicolo'];
    $targa = $_REQUEST['targa']; 
    $km = $_REQUEST['km'];
    $telaio = $_REQUEST['telaio']; 
    $cliente = $_REQUEST['cliente']; 
    $indirizzo = $_REQUEST['indirizzo']; 
    $piva = $_REQUEST['piva']; 
    $tel = $_REQUEST['tel']; 
    $int1 = $_REQUEST['int1'];
    $int2 = $_REQUEST['int2'];
    $int3 = $_REQUEST['int3'];
    $int4 = $_REQUEST['int4']; 
    $int5 = $_REQUEST['int5']; 
    $int6 = $_REQUEST['int6'];
    $int7 = $_REQUEST['int7']; 
    $int8 = $_REQUEST['int8'];
    $int9 = $_REQUEST['int9']; 
    $int10 = $_REQUEST['int10'];
    $int11 = $_REQUEST['int11'];
    $int12 = $_REQUEST['int12']; 
    $int13 = $_REQUEST['int13'];
    $int14 = $_REQUEST['int14'];
    $int15 = $_REQUEST['int15'];
    $for1 = $_REQUEST['for1']; 
    $for2 = $_REQUEST['for2'];
    $for3 = $_REQUEST['for3'];
    $for4 = $_REQUEST['for4'];
    $for5 = $_REQUEST['for5'];
    $for6 = $_REQUEST['for6'];
    $for7 = $_REQUEST['for7']; 
    $for8 = $_REQUEST['for8']; 
    $for9 = $_REQUEST['for9']; 
    $for10 = $_REQUEST['for10']; 
    $for11 = $_REQUEST['for11']; 
    $for12 = $_REQUEST['for12']; 
    $for13 = $_REQUEST['for13']; 
    $for14 = $_REQUEST['for14']; 
    $for15 = $_REQUEST['for15']; 
    $imp_1 = $_REQUEST['imp_1']; 
    $imp_2 = $_REQUEST['imp_2']; 
    $imp_3 = $_REQUEST['imp_3']; 
    $imp_4 = $_REQUEST['imp_4']; 
    $imp_5 = $_REQUEST['imp_5']; 
    $imp_6 = $_REQUEST['imp_6']; 
    $imp_7 = $_REQUEST['imp_7']; 
    $imp_8 = $_REQUEST['imp_8']; 
    $imp_9 = $_REQUEST['imp_9']; 
    $imp_10 = $_REQUEST['imp_10']; 
    $imp_11 = $_REQUEST['imp_11']; 
    $imp_12 = $_REQUEST['imp_12']; 
    $imp_13 = $_REQUEST['imp_13']; 
    $imp_14 = $_REQUEST['imp_14']; 
    $imp_15 = $_REQUEST['imp_15']; 
    $totale = $_REQUEST['totale']; 
    $n_tecnico = $_REQUEST['n_tecnico']; 
    $data = $_REQUEST['data']; 
    
    
    // inserisco le credenziali di accesso
    $host = "";
    $user = "";
    $pass = "";
    $database = "";
    
    
    // mi connetto al DBMS
    $myconn = mysql_connect($host, $user, $pass) or die('Errore...');
    
    
    //Mi connetto al database
    mysql_select_db($database, $myconn) or die('Errore...');
    
    
    //Preparo la query di inserimento
    $sql = "UPDATE CommesseOfficina SET veicolo = '$veicolo', targa = '$targa', km = '$km', telaio = '$telaio', cliente = '$cliente', indirizzo = '$indirizzo', piva = '$piva', telefono = '$telefono', int1 = '$int1', int2 = '$int2', int3 = '$int3', int4 = '$int4', int5 = '$int5', int6 = '$int6', int7 = '$int7', int8 = '$int8', int9 = '$int9', int10 = '$int10', int11 = '$int11', int12 = '$int12', int13 = '$int13', int14 = '$int14', int15 = '$int15', for1 = '$for1' , for2 = '$for2', for3 = '$for3', for4 = '$for4', for5 = '$for5', for6 = '$for6', for7 = '$for7', for8 = '$for8' , for9 = '$for9' , for10 = '$for10', for11 = '$for11', for12 = '$for12', for13 = '$for13', for14 = '$for14', for15 = '$for15', imp_1 = '$imp_1', imp_2 = '$imp_2', imp_3 = '$imp_3', imp_4 = '$imp_4', imp_5 = '$imp_5', imp_6 = '$imp_6', imp_7 = '$imp_7', imp_8 = '$imp_8', imp_9 = '$imp_9', imp_10 = '$imp_10', imp_11 = '$imp_11', imp_12 = '$imp_12', imp_13 = '$imp_13', imp_14 '$imp_14', imp_15 = '$imp_15', totale = '$totale', n_tecnico = '$n_tecnico', data = '$data'
    WHERE id = '$_SESSION['id']'";
    
    
    echo $sql;
    exit;
    
    
    // Lanciamo la query:
    $result = mysql_query($sql);
    
    
    
    
    // controllo l'esito
    if (!$result) {
        die("Errore nella query $sql: " . mysql_error());
    }
    
    
    else
    echo 'I dati da te inseriti sono stati correttamente registrati'; 
    echo '</br>';
    echo "<a href=\"InserisciCommessaOfficina.php\">Inserisci nuova commessa</a>"; 
    
    
    
    
    // E chiudiamo la connessione a MySQL
    mysql_close();
    
    
    ?>
    
    
    
    
    </body>
    </html>
    riceve i dati da modifica.php

    codice:
    <?php
    session_start();
    $_SESSION['id'] = $_REQUEST[id];
    echo "La tua sessione " . $_SESSION ['id'];
    ?>
    
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link href="../dataentry/css/css.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="../dataentry/css/ui-lightness/jquery-ui-1.10.4.css"></link>
    <script type="text/javascript" src="js/somma.js"></script>
    <script type="text/javascript" src="js/datapicker.js"></script>
    <script type="text/javascript" src="js/jquery-1.10.2.js"></script>
    <script type="text/javascript" src="js/jquery-ui-1.10.4.min.js"></script>
    <script type="text/javascript" src="js/jquery-ui-i18n.js"></script>
    <title>Commessa Officina</title>
    </head>
    <body>
    <script type="text/javascript">
    $(function(){
         $.datepicker.setDefaults( $.datepicker.regional[ "it" ] );
         $('.datepicker').datepicker();
    });
    </script>
    <div id="container"> <!-- apro il div container -->
    <?php
    // inserisco le credenziali di accesso
    $host = "";
    $user = "";
    $pass = "";
    $database = "";
    
    
    // mi connetto al DBMS
    $myconn = mysql_connect($host, $user, $pass) or die('Errore...');
    
    
    //Mi connetto al database
    mysql_select_db($database, $myconn) or die('Errore...');
    
    
    
    
    
    
    //Preparo la query di modifica
    $sql = "SELECT * FROM CommesseOfficina WHERE id='$_SESSION[id]'";
    
    
    
    
    
    
    // Lanciamo la query:
    $result = mysql_query($sql);
    $dati = mysql_fetch_assoc ($result);
    
    
    $id = $dati ['id'];
    $veicolo = $dati['veicolo'];
    $targa = $dati['targa']; 
    $km = $dati['km'];
    $telaio = $dati['telaio']; 
    $cliente = $dati['cliente']; 
    $indirizzo = $dati['indirizzo']; 
    $piva = $dati['piva']; 
    $tel = $dati['tel']; 
    $int1 = $dati['int1'];
    $int2 = $dati['int2'];
    $int3 = $dati['int3'];
    $int4 = $dati['int4']; 
    $int5 = $dati['int5']; 
    $int6 = $dati['int6'];
    $int7 = $dati['int7']; 
    $int8 = $dati['int8'];
    $int9 = $dati['int9']; 
    $int10 = $dati['int10'];
    $int11 = $dati['int11'];
    $int12 = $dati['int12']; 
    $int13 = $dati['int13'];
    $int14 = $dati['int14'];
    $int15 = $dati['int15'];
    $for1 = $dati['for1']; 
    $for2 = $dati['for2'];
    $for3 = $dati['for3'];
    $for4 = $dati['for4'];
    $for5 = $dati['for5'];
    $for6 = $dati['for6'];
    $for7 = $dati['for7']; 
    $for8 = $dati['for8']; 
    $for9 = $dati['for9']; 
    $for10 = $dati['for10']; 
    $for11 = $dati['for11']; 
    $for12 = $dati['for12']; 
    $for13 = $dati['for13']; 
    $for14 = $dati['for14']; 
    $for15 = $dati['for15']; 
    $imp_1 = $dati['imp_1']; 
    $imp_2 = $dati['imp_2']; 
    $imp_3 = $dati['imp_3']; 
    $imp_4 = $dati['imp_4']; 
    $imp_5 = $dati['imp_5']; 
    $imp_6 = $dati['imp_6']; 
    $imp_7 = $dati['imp_7']; 
    $imp_8 = $dati['imp_8']; 
    $imp_9 = $dati['imp_9']; 
    $imp_10 = $dati['imp_10']; 
    $imp_11 = $dati['imp_11']; 
    $imp_12 = $dati['imp_12']; 
    $imp_13 = $dati['imp_13']; 
    $imp_14 = $dati['imp_14']; 
    $imp_15 = $dati['imp_15']; 
    $totale = $dati['totale']; 
    $n_tecnico = $dati['n_tecnico']; 
    $data = $dati['data'];   
    
    
    // controllo l'esito
    if (!$result) {
        die("Errore nella query $sql: " . mysql_error());
    }
    
    
    // E chiudiamo la connessione a MySQL
    mysql_close();
    
    
    ?>
    
    .....
    
    </body>
    </html>
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Adesso ti dice qualcosa l'echo?

    Se non ti dice niente vuol dire che per qualche motivo la variabile $sql non viene inizializzata.
    Comunque questo potrebbe essere un problema:
    WHERE id = '$_SESSION['id']'

    quegli apici messi così non vanno bene, prova a riscrivere così la query:

    $sql = "UPDATE CommesseOfficina SET veicolo = '$veicolo', targa = '$targa', km = '$km', telaio = '$telaio' WHERE id = '".$_SESSION['id']."'";

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Adesso ti dice qualcosa l'echo?

    Se non ti dice niente vuol dire che per qualche motivo la variabile $sql non viene inizializzata.
    Comunque questo potrebbe essere un problema:
    WHERE id = '$_SESSION['id']'

    quegli apici messi così non vanno bene, prova a riscrivere così la query:

    $sql = "UPDATE CommesseOfficina SET veicolo = '$veicolo', targa = '$targa', km = '$km', telaio = '$telaio' WHERE id = '".$_SESSION['id']."'";
    Ho impostato la query come da te suggerito, adesso viene inizializzata, ma non effettua l'Update

    Ecco il messaggio ...


    codice:
    UPDATE CommesseOfficina set veicolo = 'giulietta', targa = 'AB123AB', km = '120000', telaio = 'bbbbbbbbbbb', cliente = 'prova data', indirizzo = 'bbbbbbbbbbb', piva = '0', telefono = '', int1 = 'prova1', int2 = 'PROVA1', int3 = 'PROVA1', int4 = 'PROVA1', int5 = 'PROVA1', int6 = 'PROVA1', int7 = 'PROVA1', int8 = 'PROVA1', int9 = 'PROVA1', int10 = 'PROVA1', int11 = 'PROVA1', int12 = 'PROVA1', int13 = 'PROVA1', int14 = 'PROVA1', int15 = 'PROVA1', for1 = 'fornitore1' , for2 = 'FORNITORE1', for3 = 'FORNITORE1', for4 = 'FORNITORE1', for5 = 'FORNITORE1', for6 = 'FORNITORE1', for7 = 'FORNITORE1', for8 = 'FORNITORE1' , for9 = 'FORNITORE1' , for10 = 'FORNITORE1', for11 = 'FORNITORE1', for12 = 'FORNITORE1', for13 = 'FORNITORE1', for14 = 'FORNITORE1', for15 = 'FORNITORE1', imp_1 = '15.25', imp_2 = '70.30', imp_3 = '0.00', imp_4 = '0.00', imp_5 = '0.00', imp_6 = '0.00', imp_7 = '0.00', imp_8 = '0.00', imp_9 = '0.00', imp_10 = '0.00', imp_11 = '0.00', imp_12 = '0.00', imp_13 = '0.00', imp_14 '0.00', imp_15 = '0.00', totale = '0.00', n_tecnico = 'cuomo ', data = '2014-04-24' WHERE id = '38'Errore nella query UPDATE CommesseOfficina set veicolo = 'giulietta', targa = 'AB123AB', km = '120000', telaio = 'bbbbbbbbbbb', cliente = 'prova data', indirizzo = 'bbbbbbbbbbb', piva = '0', telefono = '', int1 = 'prova1', int2 = 'PROVA1', int3 = 'PROVA1', int4 = 'PROVA1', int5 = 'PROVA1', int6 = 'PROVA1', int7 = 'PROVA1', int8 = 'PROVA1', int9 = 'PROVA1', int10 = 'PROVA1', int11 = 'PROVA1', int12 = 'PROVA1', int13 = 'PROVA1', int14 = 'PROVA1', int15 = 'PROVA1', for1 = 'fornitore1' , for2 = 'FORNITORE1', for3 = 'FORNITORE1', for4 = 'FORNITORE1', for5 = 'FORNITORE1', for6 = 'FORNITORE1', for7 = 'FORNITORE1', for8 = 'FORNITORE1' , for9 = 'FORNITORE1' , for10 = 'FORNITORE1', for11 = 'FORNITORE1', for12 = 'FORNITORE1', for13 = 'FORNITORE1', for14 = 'FORNITORE1', for15 = 'FORNITORE1', imp_1 = '15.25', imp_2 = '70.30', imp_3 = '0.00', imp_4 = '0.00', imp_5 = '0.00', imp_6 = '0.00', imp_7 = '0.00', imp_8 = '0.00', imp_9 = '0.00', imp_10 = '0.00', imp_11 = '0.00', imp_12 = '0.00', imp_13 = '0.00', imp_14 '0.00', imp_15 = '0.00', totale = '0.00', n_tecnico = 'cuomo ', data = '2014-04-24' WHERE id = '38': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int1 = 'prova1', int2 = 'PROVA1', int3 = 'PROVA1', int4 = 'PROVA1', int5 = 'PROV' at line 1
    Ultima modifica di condor_uk; 21-04-2014 a 17:49
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Adesso ti dice quale sia il problema, il problema è su
    int1='prova1'

    o potrebbe essere subito prima, su
    telefono='',

    adesso il motivo devi vederlo tu secondo la struttura del db, fa un po' di prove eseguendo la query a mano su phpmyadmin, così fai prima a vedere quando funzionerà.

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302
    Perfetto.

    Thanks
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Adesso ti dice quale sia il problema, il problema è su
    int1='prova1'

    o potrebbe essere subito prima, su
    telefono='',

    adesso il motivo devi vederlo tu secondo la struttura del db, fa un po' di prove eseguendo la query a mano su phpmyadmin, così fai prima a vedere quando funzionerà.

    Raga, scusatemi, ho fatto e rifatto questa query una marea di volte, ma ricevo sempre un errore quando provo a fare l'update del camp int1 ...

    Questa la query :

    codice:
    $sql = "UPDATE CommesseOfficina SET veicolo = UPPER ('$veicolo'), targa = UPPER ('$targa'), km = UPPER ('$km'), telaio = UPPER ('$telaio'), cliente = UPPER ('$cliente'), indirizzo = UPPER ('$indirizzo'), piva = ('$piva'), tel = ('$tel'), int1 = UPPER ('$int1') WHERE id = '".$_SESSION['id']."'";
    fino a tel = ('$tel') funziona benissimo, il campo $int1 nel database è un varchar(70)

    Questo l'errore:

    codice:
    UPDATE CommesseOfficina SET veicolo = UPPER ('1'), targa = UPPER ('AD122DC'), km = UPPER ('120000'), telaio = UPPER ('Z893F12696D'), cliente = UPPER ('VIOLA ANTONIO'), indirizzo = UPPER ('VIA NICOTERA 15/B'), piva = ('4119500652'), tel = ('0898281256'), int1 = UPPER (PULIZIA RADIATORE esterno) WHERE id = '54'Errore nella query UPDATE CommesseOfficina SET veicolo = UPPER ('1'), targa = UPPER ('AD122DC'), km = UPPER ('120000'), telaio = UPPER ('Z893F12696D'), cliente = UPPER ('VIOLA ANTONIO'), indirizzo = UPPER ('VIA NICOTERA 15/B'), piva = ('4119500652'), tel = ('0881256'), int1 = UPPER (PULIZIA RADIATORE esterno) WHERE id = '54': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int1 = UPPER (PULIZIA RADIATORE esterno) WHERE id = '54'' at line 1

    Dove sbaglio
    sto impazzendo, mi sono controllato i campi una marea di volte ...
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

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.