ma méthode de calcul ne donne rien lors d'une sauvegarde...
$sql = "UPDATE membres SET fric_sur_compte=fric_sur_compte-(fric_sur_emprunt*1.013-emprunt)";
[/php]$sql = "UPDATE membres SET fric_sur_compte=fric_sur_compte-(emprunt*1.013-emprunt)";
Voilà le bout de script qui ne fonctionne pas.
<?php
$db= mysql_connect(localhost, xxx, xxx) or die("Impossible de se connecter à la base de données");
mysql_select_db('xxxxx',$db) or die('Erreur de selection base'.mysql_error());
$sql = "UPDATE membres SET fric_sur_compte=fric_sur_compte-(emprunt*1.013)-emprunt";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
?>
la structure de la table est "basique"
Code : Tout sélectionner
SELECT fric_sur_compte, emprunt, fric_sur_compte-(emprunt*1.013)-emprunt
FROM membres Code : Tout sélectionner
fric_sur_compte-(emprunt*1.013)-emprunt
<=> fric_sur_compte-(emprunt*(1.013-1))
<=> fric_sur_compte-(emprunt*0.013)INT(10) ne gère pas les décimals.Bon, j'ai testé toutes le spossibilités en direct dans mysql, apparemment, ca coince à chaque fois.
J'ai refais une modif pour l'update, j'attends la tache cron ato et vous en reparlerai demain.
Sinon, Xenon, ou est le pb avec int(10)?![]()
ma "valeur" monétaire n'est qu'un nombre à 5 chiffres maxi....
<?php
$db= mysql_connect(localhost, xxx) or die("Impossible de se connecter à la base de données");
mysql_select_db('xxx',$db) or die('Erreur de selection base'.mysql_error());
SELECT" fric_sur_compte, emprunt FROM membres";
$sql = "UPDATE membres SET fric_sur_compte=fric_sur_compte-(emprunt*1.013)-emprunt";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
?>
voilà la tache cron (que j'ai avancée dans le temps) qui va se déclencher.