requête d'Update

beo
Invité n'ayant pas de compte PHPfrance

06 août 2005, 02:20

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.

Mammouth du PHP | 543 Messages

06 août 2005, 02:30

bien sur tu peux faire l'incrementation directement dans la requete.

exemple :

Code : Tout sélectionner

UPDATE table SET valeur=valeur+1;

@+

beo
Invité n'ayant pas de compte PHPfrance

08 août 2005, 20:37

Bonjour, effectivement, ça fonctionne, mais ça m'update pas de plus 1, mais de +2, +3....
comment cela se fait il ?

Eléphanteau du PHP | 25 Messages

08 août 2005, 20:43

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

beo
Invité n'ayant pas de compte PHPfrance

08 août 2005, 21:18

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 ^^