Ajouter une somme en fonction d'un champ

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ajouter une somme en fonction d'un champ

par dededick » 28 août 2006, 16:25

ok je vais voir, merci :)

par ouckileou » 28 août 2006, 10:40

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é

Ajouter une somme en fonction d'un champ

par dededick » 28 août 2006, 10:31

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 :)