rafou77
Messages postés65Date d'inscriptionmardi 2 mars 2004StatutMembreDernière intervention 7 février 2007
-
19 août 2004 à 19:08
flashfun
Messages postés296Date d'inscriptionmercredi 10 septembre 2003StatutMembreDernière intervention11 septembre 2004
-
21 août 2004 à 01:15
Bonjour, voilà j'ai une page qui s'appel taux2.php ou là il ya des champs avec des taux dans une base que je peux mettre à jour sans prob... juste en dessous j'ai quatre champs dans la meme base mais ils ne se mettent pas à jour.
les quatres champ sont en relation par rapport à un script et ce script fait appel à la base des champs taux...
Je sais pas faire plus clair...
Aidez moi svp pour que mes quatre champs se mettent à jour aussi..
Voici une partie du code (le javascript n'est pas complet et les champs non plus mais le principale est là):
<script language ="JavaScript1.2" type="text/javascript">
// Création d'une fonction faisant office de variable structurée permettant
// de stocker les valeurs dont nous avons besoin
function calc_tmp_0(montant,duree,taux,mensualite,taux_charge)
{
this.montant = montant
this.duree = duree
this.taux = taux
this.mensualite = mensualite
this.taux_charge = taux_charge
}
// Initialisation de la variable structurée
var calc_tmp = new calc_tmp_0(0,0,0,0,0);
// Fonction permettant le calcul de la mensualité suivant si le montant, la durée ou le taux a été modifié
function Calc2(qui,quel)
{
// Boucle permettant de déterminer l'emplacement des champs dont nous avons besoin dans le formulaire
for (var i =0; i<qui.length; i++)
{
if (qui.elements(i).name == "mnt_credit")
{
var pt1 = i;
}
else
{
if (qui.elements(i).name == "duree_credit")
{
var pt2 = i;
}
else{}
if (qui.elements(i).name == "taeg")
{
var pt3 = i;
}
else{}
if (qui.elements(i).name == "mnt_echeance")
{
var pt4 = i;
}
else
{
if (qui.elements(i).name == "taux_charge")
{
var pt5 = i;
}
else{}
}
}
}
// Je stocke mes valeurs dans les différentes variables créées plus haut
calc_tmp.montant = qui.elements(pt1).value;
calc_tmp.duree = qui.elements(pt2).value;
calc_tmp.taux = qui.elements(pt3).value;
calc_tmp.mensualite = qui.elements(pt4).value;
// Suivant...
switch (quel)
{
// que le montant a été modifié
case 1:
if (Calcul()==false)
{
return false;
}
break;
// que la duree a ete modifiee
case 2:
if (Calcul2()==false)
{
return false;
}
break;
//
case 3:
if (Calcul3()==false)
{
return false;
}
break;
}
// Je renvoie le résultat dans les différents champs du formulaire
qui.elements(pt1).value = ToString(calc_tmp.montant);
qui.elements(pt2).value = ToString(calc_tmp.duree);
qui.elements(pt3).value = ToString (calc_tmp.taux);
qui.elements(pt4).value = ToString (Math.floor(calc_tmp.mensualite * 100) / 100);
qui.elements(pt5).value = ToString(calc_tmp.taux_charge);
return true;
}
// VARIABLES GLOBALES
var gduree = 0;
var gtaux = 0;
// crée les rapports montant-duree
// -------------------------------
// Je détermine les montants maximum de base par appport au différentes durées (si 7 durées différentes alors 7 montants)
var montant_duree = new Array(2500,3700,5600,7500,10000,15000,9999999);
// Je détermine les différentes durées de bases
var duree_duree = new Array(30,30,36,42,48,60,84);
var nb_duree = montant_duree.length;
// crée les rapports montant-taux
// ------------------------------
// Je détermine les montants maximums pour lesquels les taux seront permis
var montant_taux = new Array(495.787,2500,10000,9999999);
var nb_montant_taux = montant_taux.length;
// Pour un montant jusqu'à 495 => pour une durée de 12 mois le taux est de 25.50
// => pour une durée de 24 mois le taux est de 24.00
var taux495=new Array();
taux495["12"] = 25.50;
taux495["24"] = 24.00;
// Pour un montant jusqu'à 2500 => pour une durée de 12 mois le taux est de 21.00
// => pour une durée de 24 mois le taux est de 20.50
var taux2500=new Array();
taux2500["12"] = 15.50;
taux2500["24"] = 15.50;
taux2500["30"] = <?php echo("$taux2500"); ?>;
taux2500["36"] = ("le maximum est 30 mois");
taux2500["42"] = ("le maximum est 30 mois");
taux2500["48"] = ("le maximum est 30 mois");
taux2500["60"] = ("le maximum est 30 mois");
taux2500["999"] = ("le maximum est 30 mois");
flashfun
Messages postés296Date d'inscriptionmercredi 10 septembre 2003StatutMembreDernière intervention11 septembre 2004 20 août 2004 à 21:30
Si tu veux mettre à jour, tu doit inséré un "where"
mysql_query("update taeg set montantpub='mnt_credit',dureepub='duree_credit',taegpub='taeg',mensualitepub='mnt_echeance'
where ...='...' ");
Si tu veux ajouter une nouvelle ligne, tu doit utiliser "insert ...".
rafou77
Messages postés65Date d'inscriptionmardi 2 mars 2004StatutMembreDernière intervention 7 février 2007 20 août 2004 à 22:38
j'ai tout essayé je vois ou il fait mettre les where etc... mais toujours rien, j'ai remarqué un truc quand j'enleve le script ça fonctionne...
Mes 4 champs ---> font appel au script pour la fonction de calcul des des taux par rapport à la durrée et au montant par la fonction onChange="Calc2(this.form,1)" ou onChange="Calc2(this.form,2)" les taux sont représenté par var taux10000=new Array();
taux10000["12"] = <?php echo("$taux2501_10000_12"); ?>; dans le script qui ceux là font appel à la base taeg $taux2501_10000_12 = mysql_result($req,0,"taux2501_10000_12"); ou les taux sont déffini.
le calcul dans mes quatre champs se fait sans prob mais une fois le calcul fait j'aimerai que le résultat se mette à jour dans ma base taeg ou ou mes 4 champs sont défini, mais là ça bloque !!!