pb calcul

Eléphant du PHP | 250 Messages

15 janv. 2007, 00:33

aie, en fait j'ai viré le select dans mon update.
mais normalement, ca devrait le faire, comme je l'ai dis plus haut, j'ai le meme truc ainsi fait et qui fonctionne:
$sql = "UPDATE membres SET  epargne=epargne * 1.008"; 
mais il n'y a qu'un seul calcul en l'occurence.

ViPHP
ViPHP | 1961 Messages

15 janv. 2007, 11:50

Bonjour,
C'est pour toutes les lignes ou une en particulier? Je ne vois pas de WHERE.
As-tu des données sur lesquelles nous pouvons tester? (ainsi que les résultats attendus)
Je vois que tu ne tiens pas compte de cette remarque qui je pense est plaine de bon sens .

Choisis un id sur lequel tu vas faire tes tests, car tel que tu le fais c'est sur toute la table.

N'attend pas ta tâche cron. Ne fais pas ton "UPDATE" directement, Comme te l'a conseillé Ryle passe par un "SELECT" pour voir tes résultats avant (tu le supprimeras des que ta requête est opérationnelle)

En résumé teste ça pour voir les résultats
SELECT fric_sur_compte, emprunt, fric_sur_compte-((emprunt*1.013)-emprunt) 
FROM membres
WHERE id = une_valeur_de_id;
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 250 Messages

16 janv. 2007, 00:09

j'ai donc testé en direct dans mysql comme vous me l'avez indiqué et cela fonctionnait ........... :D
par contre, et ce dont je me suis rendu compte que tardivement, c'est que mon job cron merdait (une petite erreur de copier/coller)
en expurgeant un peu le code pour le simplifier (comme le suggérait Ryle)

et en retestant en direct avec update:
$sql = "UPDATE membres SET fric_sur_compte=fric_sur_compte-(emprunt * 0.013)"; 
ca fonctionne parfaitement enfin et quelque soit le cas de figure 8-)

:wink: