Visualizzazione dei risultati da 1 a 8 su 8

Discussione: query update

  1. #1

    query update

    UPDATE clienti SET valore='$valore' WHERE login='$login'";
    io ho questa query e vorrei fare in modo che il valore aggiornato sia il dato già presente nel database + la nuova variabile $valore.
    Io per fare questa operazione di solito eseguo prima una query per visualizzare il prodotto attuale e dopo gli aggiungo il nuovo dato, ma penso che si possa fare in un solo passaggio.
    Che ne dite?

  2. #2
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179
    Credo che tu faccia bene a fare come fai!

    Prima ti recuperi il valore con la fetch, poi ci aggiungi il nuovo valore e poi ne fai l'update!
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  3. #3
    Che pensi bene.

    Se il valore e' numerico e deve essere sommato:

    UPDATE clienti SET valore = valore + '$valore' WHERE login='$login'";


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

  4. #4
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179
    Originariamente inviato da piero.mac
    Che pensi bene.

    Se il valore e' numerico e deve essere sommato:

    UPDATE clienti SET valore = valore + '$valore' WHERE login='$login'";

    Ma dovrà recuperare in qualche modo il valor di valore? :master:
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  5. #5
    Originariamente inviato da alegia76
    Ma dovrà recuperare in qualche modo il valor di valore? :master:
    Non e' chiarissima la richiesta di fiorentinese...

    Se intende presentare un nuovo valore senza aggiornare il db e' sufficiente fare la somma nella presentazione del dato.

    Se intende prima aggiornare il db e poi estrarre il dato aggiornato puo' fare come ho indicato sopra ... Un update e poi estrae con select il valore da presentare. Sempre che si parli di un valore numerico.


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

  6. #6
    praticamente attualmente il valore attuale nel database per esempio è 3.
    con questa query
    $valore=27;
    UPDATE clienti SET valore='$valore' WHERE login='$login'";
    io vorrei che fosse aggiunto 27 a 3 che già è presente nel database.LOgicamente in questo modo la query non funge ma mettendo qualche istruzione SQL forse si potrebbe fare,dato che l'SQL è molto più complesso di come lo conosco io, ma forse mi sbaglio

  7. #7
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179
    Originariamente inviato da fiorentinese
    praticamente attualmente il valore attuale nel database per esempio è 3.
    con questa query
    $valore=27;
    UPDATE clienti SET valore='$valore' WHERE login='$login'";
    io vorrei che fosse aggiunto 27 a 3 che già è presente nel database.LOgicamente in questo modo la query non funge ma mettendo qualche istruzione SQL forse si potrebbe fare,dato che l'SQL è molto più complesso di come lo conosco io, ma forse mi sbaglio
    Allora devi fare prima le select per la fetch e poi l'UPDATE!

    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  8. #8
    questa risposta di piero.mac
    Che pensi bene.

    Se il valore e' numerico e deve essere sommato:

    UPDATE clienti SET valore = valore + '$valore' WHERE login='$login'";

    significa che valore sarà uguale all'attuale valore nel database di + il nuovo valore.Era così semplice? ora provo e vi faccio sapere

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.