Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    56

    Query sql per aggiornamento dei dati presenti nel database

    Ciao a tutti,
    vorrei eseguire l’aggiornamento dei dati presenti nel database sostituendo il valore " con il valore ' all’interno di uno specifico campo, ma quando eseguo la query

    UPDATE tabella SET campo = replace(campo,""","'");

    ottengo il seguente errore :
    ERROR: Virgolette Non Chiuse @ 46
    STR: '
    SQL: UPDATE tabella SET campo = replace(campo,""","'");

    Dove sbaglio?

    Grazie per l'attenzione.
    Ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    37
    UPDATE tabella SET campo = replace(campo,' " '," ' ");
    L'errore è che se vuoi mettere le virgolette , devi metterle tra apici , mentre se vuoi mettere l'apice lo devi chiudere tra doppie virgolette

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    56
    Righe interessate: 0 (La query ha impiegato 0.0082 sec)

    mi sono spiegato im maniera incompleta

    il valore " è parte del nome che va corretto es: valle d"aosta, cortina d"ampezzo

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    37
    Non so che versione hai te di mysql , però ho fatto delle prove sul mio db improvvisato e funziona alla perfezione.
    Non è che per caso hai messo gli spazi come ho fatto io per evidenziarti l'errore tra le virgolette e l'apice?
    Ti riscrivo la query corretta a scanso di equivoci
    UPDATE tabella SET campo = replace(campo,'"',"'")

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    56
    Righe interessate: 0 (La query ha impiegato 0.0082 sec)
    query SQL: UPDATE strutture_veneto SET comune = replace( comune, '"', "'" ) ;

    li inserisco correttamente, infatti se eseguo una query di prova con altri valori es:
    UPDATE strutture_veneto SET comune = replace(comune,"D","4");

    Righe interessate: 769 (La query ha impiegato 0.0119 sec)
    query SQL: UPDATE strutture_veneto SET comune = replace( comune, "D", "4" ) ;

    non capisco....

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    37
    che tipo di programma usi per accedere al db?

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    56
    phpmyadmin su server tophost

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    37
    prova a scaricarti heidiSQL , e logga nel db da li, runna la query e fammi risapere. Sembra molto strano che non ti funzioni una query cosi'.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    56
    proverò, per ora grazie mille!

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ma se si tratta di un problema con una query perché chiedi in PHP?
    C'è la sezione Database per queste cose.
    Ti sposto.

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.