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

    sintassi UPDATE

    devo sostituire un parola in un campo di una tabella, la riga che scrivo è la seguente:
    UPDATE wp-links SET link_description='grafo2' WHERE link_description='grafo3'
    la sostituzione non avviene, dov'è l'errore.
    Sono ai primi passi con la programmazione e ringrazio chi può aiutarmi

  2. #2
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    database? errore?

  3. #3
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Il DB sarebbe utile a sapersi.

    _________________________________________

    pero a sensazione direi che la query è corretta.


    mi sa che non riesce a digerire quel "-" nel nome
    della tabella ( wp-links )


    Prova cosi: UPDATE [wp-links] SET li.......


    __ Dipende comunque dal DB


    .

  4. #4
    nman l'errore che mi evidenzi è solo nel post la riga effettiva è questa:
    UPDATE wp_links SET link_url='grafo2' WHERE link_url='grafo3'
    cioè dovrei sostituire in link_url la parola grafo3 con la parola grafo2
    grazie a chi mi dà l'atteso consiglio

  5. #5
    se non ci dici che database stai usando è difficile aiutarti...


    se stai usando mySQL o ORACLE la sintassi è giusta, l'errore e da ricercare nella tua tabella... magari nella tabella non c'è nessun campo 'grafo3' per quello che non te lo sostituisce...

  6. #6
    nman il db è mysql la parola nel campo link_url esiste effettivamente e non riesco a capire perché non esegue la query ringrazio per il disturbo e per la gradita risposta

  7. #7
    per sicurezza esegui

    SELECT * FROM wp_links WHERE link_url='grafo3'

    se ti riporta (esempio) 4 righe, l'istruzione

    UPDATE wp_links SET link_url='grafo2' WHERE link_url='grafo3'

    aggiornerà 3 righe

  8. #8
    nman ho eseguito esattamente le SQL che hai suggerito il SELECT mi riporta una riga, UPDATE mi riporta:
    0 righe modificate. ( La query ha impiegato 0.0009 sec )
    se hai qualche altro suggerimento sarà molto gradito

  9. #9
    Ciao,

    come da regolamento, il db va specificato nel titolo, oltre che ovviamente andrebbe specificato in generale per poter portare (come hai visto) la discussione avanti
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  10. #10
    mi dispiace per non aver specificato il tipo di DB e quindi creato incomprensione, vorrei se posso chiarire meglio il problema che vorrei risolvere:
    con il comando SELECT individuo la parola che vorrei sostituire anche se è contenuta nell'ambito di una stringa, se provo a sostituire con UPDATE mi sostituisce solo stringhe esattamente uguali ai termini inseriti in WHERE mentre non sostituisce quelle contenute in una stringa, dov'è il trucco? praticamente io vorrei sostituire xxx al posto di yyy anche se è contenuto in una stringa variamente composta, grazie e scusami di nuovo

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.