Page 1 sur 1

requête d'Update

Posté : 06 août 2005, 02:20
par beo
Bonjour,
J'execute une requête d'update, et j'aimerais savoir s'il est possible d'incrémenter une valeur, sans l'avoir préselectionnée avant
Un exemple pour être plus clair,
Disons que j'ai deux champs dans une table : valeur1 et valeur2 où valeur2 est un chiffre. Avec mon update, je veux ajouter +1 a cette valeur2.
J'aimerais savoir s'il est nécessaire d'executer une requête ($row1) pour connaître la valeur de "valeur2", puis d'executer ma requête d'update en mettant
"UPDATE ma_table SET valeur2='".$row1['valeur2']."+1'";
ou s'il est possible de le faire directement, sans avoir à exécuter la requête $row1.

En ésperant avoir été clair :)
Merci d'avance pour votr aide.

Posté : 06 août 2005, 02:30
par raptor
bien sur tu peux faire l'incrementation directement dans la requete.

exemple :

Code : Tout sélectionner

UPDATE table SET valeur=valeur+1;

@+

Posté : 08 août 2005, 20:37
par beo
Bonjour, effectivement, ça fonctionne, mais ça m'update pas de plus 1, mais de +2, +3....
comment cela se fait il ?

Posté : 08 août 2005, 20:43
par Atlante
Mdr
Parce que :
$row1['valeur2'] = '1';
// on ajoute 1
$row1['valeur2'] = '2';
// on ajoute 1
$row1['valeur2'] = '3';
// on ajoute 1
$row1['valeur2'] = '4';
...
Si tu l'incremente de 1 a chaque fois normal que cette valeur augmente

Posté : 08 août 2005, 21:18
par beo
Lol, oui, merci,
Mais je veux dire que des fois, ça me fait +2 ou +3 d'un coup ;) pas en actualisant la page 3 ou 4 fois ^^