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

    [php] funzione UPDATE mal funzionante

    Ciao ragazzi,

    ho un problema con l'UPDATE per la modifica di alcune colonne di una tabella di un db.

    mi da semplicemente questo errore:


    codice:
    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 ' TELEFONO = , FAX = , EMAIL = '', LINK = '' WHERE ID = 1' at li

    la mia query è questa:

    Codice PHP:

    $count_p
    ="UPDATE lista_utenti SET NOME='$nome', COGNOME='$cognome', USER='$user', PASS='$pass1', SESSO='$sesso', CODICEF='$codicef', NASCITA='$nascita', LUOGO='$luogon', 
                      IVA='
    $iva', INDIRIZZO='$indirizzo', CITTA='$citta', CAP=$cap, TELEFONO='$tel', FAX='$fax', EMAIL='$email', LINK='$link' WHERE ID=1";
            
    mysql_query($count_p) or die (mysql_error()); 
    qual'è il problema....?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    non so, può essere questo...

    [PHP]
    $count_p="UPDATE lista_utenti SET NOME='$nome'....

    CAP='$cap',

    ...LINK='$link' WHERE ID='1'";
    mysql_query($count_p) or die (mysql_error());
    [PHP]

    ciao

  3. #3
    Stampati anche la stringa. Cosi' vedi cosa e come viene risolto dalle variabili.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Scusami pier.mac, non ho capito.


    Ho provato a stampare il contenuto della variabile $count_p. Ma non mi stampa nulla.
    Intendevi questo per stampa la stringa?

  5. #5
    scusami pier.mac mi devo correggere....

    mi ha stampato questa roba:

    codice:
    UPDATE lista_utenti SET NOME='Bruno', COGNOME='', USER='', PASS='',
     SESSO='M', CODICEF='', NASCITA='', LUOGO='', IVA='0', INDIRIZZO='',
     CITTA='Orria Cilento', CAP=, TELEFONO='', FAX='', EMAIL='', LINK=''
     WHERE ID=1You have an error in your SQL syntax. Check the manual
     that corresponds to your MySQL server version for the right syntax
     to use near ' TELEFONO='', FAX='', EMAIL='', LINK='' WHERE ID=1' at
     line 2

  6. #6
    CAP=,

    come vedi mancando il dato e senza le virgolette attorno a $cap questo risulta non vuoto ma dato assente e causa errore di sintassi.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Ho risolto. Si il problema era il cap ma c'erano anche delle imperfezioni nella tabella creata con valori purtroppo errati.

    grazie dell'aiuto!!

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.