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

    Incrementare al volo un valore sql con un UPDATE

    Ciao,

    vorrei incrementare di 1 il valore numerico di un campo nel database con una query UPDATE

    $sql = mysql_query("UPDATE tabella SET campo='$++");

    Questo non funziona, come potrei fare?

  2. #2
    $valore_campo = 5;
    $sql = mysql_query("UPDATE tabella SET campo=".++$valore_campo);

    tieni presente che ll'operatore ++ ha un comprtamento diffrente.
    se metti nella stringa sopra $valore_campo++ il campo "campo" sarà uguale a 5 perchè l'operatore di POST-INCREMENTO incrementa di 1 il valore di "campo" e dopo fa l'aumento; il ++ prima della variabile è l'operatore di PRE-INCREMENTO che prima incrementa la variabile di 1 e poi la visualizza.

  3. #3
    codice:
    $sql = mysql_query("UPDATE tabella SET campo = campo + 1");

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

  4. #4
    Originariamente inviato da Emulman
    $valore_campo = 5;
    $sql = mysql_query("UPDATE tabella SET campo=".++$valore_campo);

    tieni presente che ll'operatore ++ ha un comprtamento diffrente.
    se metti nella stringa sopra $valore_campo++ il campo "campo" sarà uguale a 5 perchè l'operatore di POST-INCREMENTO incrementa di 1 il valore di "campo" e dopo fa l'aumento; il ++ prima della variabile è l'operatore di PRE-INCREMENTO che prima incrementa la variabile di 1 e poi la visualizza.
    visto che l'ultimo valore di quel campo sta nel database, devo per forza prima estrarlo? O posso direttamente incrementarlo senza avere il precedente valore

  5. #5
    Originariamente inviato da piero.mac
    codice:
    $sql = mysql_query("UPDATE tabella SET campo = campo + 1");

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

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.