2009-09-17 6 views
0

Je voulais savoir si je pouvais diriger la mise à jour des données mysql pour ajouter (+) les valeurs, sans avoir besoin de les récupérer.Demande de mise à jour automatique

Par exemple:

Ma base de données est comme ça, data1 = 56 afin d'ajouter un 4 à, je vais d'abord récupérer les données de la base de données puis,

data1 $ = $ data1 + 4; et enfin à nouveau effectuer une requête de mise à jour.

Donc est-il possible que je puisse envoyer comme ajouter +4 à la valeur actuelle de data1. J'utilise php lanuage.

Merci

Répondre

8

Comme ... ceci?

UPDATE 
    MyTable 
SET 
    Data = Data + 4 
WHERE 
    Myid = 123 

Un regard en basic SQL syntax semble conseillé. ;-)

Si vous travaillez avec PHP pour manipuler vos données, un approfondissement de la famille des fonctions mysqli_ * en général et des instructions préparées/paramétrées en particulier est également conseillé.

+0

D'oh - m'a piqué! –

+0

désolé pour une fois j'ai pensé que ce genre de chose n'existe pas, donc je n'ai pas regardé dans la documentation. – Shishant

2
mysql_query("UPDATE `mytable` SET `data1` = `data1` + 4"); 

Vous aurez besoin d'une clause WHERE sauf si vous souhaitez mettre à jour chaque ligne.

Questions connexes