Page 1 sur 1

mettre à jour toute la table d'1 seul clic

Posté : 10 avr. 2006, 15:54
par ryanu
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 ?

Posté : 10 avr. 2006, 16:52
par Ryle
Pourquoi ne pas juste faire un simple update à partir de ta valeur en base ? :)

Code : Tout sélectionner

UPDATE machines SET euro2006=euro2005*2

Posté : 10 avr. 2006, 17:04
par Invité
Oui ça marche :D . Merci beaucoup de corriger ma bêtise de débutante. :wink:

Posté : 10 avr. 2006, 17:13
par Ryle
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 ;)