mettre à jour toute la table d'1 seul clic

Eléphanteau du PHP | 18 Messages

10 avr. 2006, 15:54

Bonjour,

Je voudrais mettre à jour ma liste des prix 2006 d'un seul coup en affectant à tous les enregistrements 'euro2005' de ma table 'machines' le coefficint mutiplicateur 2.
J'arrive à le faire pour le 1er enregistrement mais après il affecte le même résultat pour chaque machine.
<? 
$coef=2;
$result = mysql_query("SELECT * FROM machines");
$euro2005= mysql_result($result,0,"euro2005");
mysql_query("UPDATE machines SET euro2006='$euro2005*$coef'"); 
?>
Comment faire pour que la formule s'applique à chaque enregistrement ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 avr. 2006, 16:52

Pourquoi ne pas juste faire un simple update à partir de ta valeur en base ? :)

Code : Tout sélectionner

UPDATE machines SET euro2006=euro2005*2

Invité
Invité n'ayant pas de compte PHPfrance

10 avr. 2006, 17:04

Oui ça marche :D . Merci beaucoup de corriger ma bêtise de débutante. :wink:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 avr. 2006, 17:13

C'est pas de la bétise, ca peut aussi se faire en php (et dans certains cas ça peut d'ailleurs s'avérer nécessaire)... mais c'est mon côté paresseux qui l'emporte dans ces cas là, alors quand on peut faire simple ;)