Visualizzazione dei risultati da 1 a 9 su 9

Discussione: UPDATE tabella

  1. #1
    Utente di HTML.it L'avatar di Gualaz
    Registrato dal
    Jun 2006
    Messaggi
    64

    UPDATE tabella

    Ciao,
    dopo un paio d'anni d'inattività con PHP e SQL ho ripreso in mano un progetto, ma sono molto arrugginito, nonostante abbia verificato la sintassi non riesco ad aggiornare un record di una tabella del database...dove sbaglio?

    Vi posto il codice della pagina che dovrebbe aggiornare, le variabili le ho controllate e vengono passate correttamente, la risposta però "Errore durante l'aggiornamento del record nel database".

    Codice PHP:
    include("inc_menu.php");
    //variabili per la connessione
    include("config.inc.php");
    $id $_GET['id'];

    $connessione mysql_connect($db_host$db_user$db_password)
    or die(
    "Impossibile stabilire una connessione.<br>");

    mysql_select_db($db_name$connessione)
    or die(
    "Impossibile selezionare il database.<br>");

    $sql "UPDATE enel SET n_fatt=$_POST[n_fatt],data_emis=$_POST[data_emis],data_scad=$_POST[data_scad],periodo=$_POST[periodo],tipo=$_POST[tipo],importo=$_POST[importo],pdf=$_POST[pdf],note=$_POST[note],punti=$_POST[punti],WHERE id = $id";

    if (
    mysql_query($sql$connessione))
    echo 
    "<H3>Record aggiornato correttamente nel database</H3>";
    else echo 
    "<H2>Errore durante l'aggiornamento del record nel database</H2>";

    mysql_close($connessione); 
    Quando ho sete nessuno se ne accorge, quando bevo se ne accorgono tutti!!!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Cosa vuol dire che non riesci ad aggiornarlo? Ti da errore? Quale? Cosa succede?

    Intanto con un echo stampa a video la query e vedi se è corretta, prova anche ad eseguirla a mano sul db da phpmyadmin per vedere se funziona.

  3. #3
    Utente di HTML.it L'avatar di Gualaz
    Registrato dal
    Jun 2006
    Messaggi
    64
    la query stampata mi sembra corretta, inserendola direttamente in phpmyadmin mi dice di verificare la sintassi
    Quando ho sete nessuno se ne accorge, quando bevo se ne accorgono tutti!!!

  4. #4
    Utente di HTML.it L'avatar di Gualaz
    Registrato dal
    Jun 2006
    Messaggi
    64
    esattamente questo...

    #1064 - 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 ' note=witbnvwtnvw, punti=10000000, WHERE id = 11' at line 1
    Quando ho sete nessuno se ne accorge, quando bevo se ne accorgono tutti!!!

  5. #5
    la virgola dopo punti=10000000, non deve esserci!

  6. #6
    Utente di HTML.it L'avatar di Gualaz
    Registrato dal
    Jun 2006
    Messaggi
    64
    Quote Originariamente inviata da fermat Visualizza il messaggio
    la virgola dopo punti=10000000, non deve esserci!
    questo è il primo errore allora perché mi da lo stesso risultato

    #1064 - 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 '99, pdf=, note=rtbreerbt, punti=1000000 WHERE id = 11' at line 1
    Quando ho sete nessuno se ne accorge, quando bevo se ne accorgono tutti!!!

  7. #7
    Utente di HTML.it L'avatar di Gualaz
    Registrato dal
    Jun 2006
    Messaggi
    64
    Questa è la query stampata:
    UPDATE enel SET n_fatt=11111, data_emis=1000-00-00, data_scad=0000-00-01, periodo=no, tipo=si, importo=999,99, pdf=, note=rtbreerbt, punti=1000000 WHERE id = 11
    penso ci sia un problema con la virgola (999,99).
    Quello sarà sempre un valore con 2 decimali, come lo passo?
    Quando ho sete nessuno se ne accorge, quando bevo se ne accorgono tutti!!!

  8. #8
    Quote Originariamente inviata da Gualaz Visualizza il messaggio
    Questa è la query stampata:
    UPDATE enel SET n_fatt=11111, data_emis=1000-00-00, data_scad=0000-00-01, periodo=no, tipo=si, importo=999,99, pdf=, note=rtbreerbt, punti=1000000 WHERE id = 11
    penso ci sia un problema con la virgola (999,99).
    Quello sarà sempre un valore con 2 decimali, come lo passo?
    meno male che te en sei accorto, metti apici al valore dopo l'uguale = 'valore'

    questo dirà al sistema di intendere il valore fino all'apice di chiusura, altrimenti intenderà la virgola come chiusura del valore e quello che viene dopo come nome campo tabella mysql

    mysql_query("UPDATE enel SET n_fatt='11111', data_emis='1000-00-00', data_scad='0000-00-01', periodo='no', tipo='si', importo='999,99', pdf='', note='rtbreerbt', punti='1000000' WHERE id = 11") or die(mysql_error());

  9. #9
    Utente di HTML.it L'avatar di Gualaz
    Registrato dal
    Jun 2006
    Messaggi
    64
    Quote Originariamente inviata da phpneo Visualizza il messaggio
    meno male che te en sei accorto, metti apici al valore dopo l'uguale = 'valore'

    questo dirà al sistema di intendere il valore fino all'apice di chiusura, altrimenti intenderà la virgola come chiusura del valore e quello che viene dopo come nome campo tabella mysql

    mysql_query("UPDATE enel SET n_fatt='11111', data_emis='1000-00-00', data_scad='0000-00-01', periodo='no', tipo='si', importo='999,99', pdf='', note='rtbreerbt', punti='1000000' WHERE id = 11") or die(mysql_error());
    Sono veramente arrugginito
    Grazie dell'aiuto
    Quando ho sete nessuno se ne accorge, quando bevo se ne accorgono tutti!!!

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.