Page 1 sur 1

Ajouter une somme en fonction d'un champ

Posté : 28 août 2006, 10:31
par dededick
Bonjour à tous! J'ai un script qui chaque jour, modifie des stats, et ajoute 45 gallions.
Exemple de ce que j'aimerais faire :
- Jean à "1" dans le champ "ministre"
-les autres ont "0" dans le même champ

En gros, je voudrais que si il y a "1" dans le champ ministre, il ajoute x gallions et si ya "0" y gallions sont ajoutés.
Je pensais à un :
<?
$base = mysql_connect("localhost", "****", "*****"); 
mysql_select_db("****", $base);
$sql = 'UPDATE siteweb SET `humeur` = humeur - 15,
`sante` = sante - 15,
`envie` = envie - 15,
`gallions` = gallions + 45,
`experience` = experience + 1 WHERE ministre = 0';
echo "ok<br />";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
mysql_close(); 
?>
Puis refaire le même mais aevc where ministre = 1
je ne peux pas faire de test, car si cela ne marche pas, étant donné que j'ai 232 inscrits, vous voyez le bazar...

Merci :)

Posté : 28 août 2006, 10:40
par ouckileou
Tu peux très bien faire des tests en remplaçant UPDATE par SELECT

Mais... tu n'as pas de copie de la base pour faire des tests justement ? :roll:

Il y a des IF et des CASE dans MySQL, regarde de ce côté

Posté : 28 août 2006, 16:25
par dededick
ok je vais voir, merci :)