Bonjour,
je stock dans une table les cours de change de certaines devises sous cette forme:
table : cours_devises
id | pays | Value
1 | CHF | 1.211
2 | USD | 1.29
3 | GBP | 1.45
Dans une autre table je stock des montants en devises par produits ex:
table : clients
id | code_prod | designation | prix _devise | pays | client
1 | 0010 | prod 1 | 15 | CHF | 100
2 | 0012 | prod 2 | 11 | USD | 100
3 | 021 | prod 3 | 24 | GBP | 100
4 | 0302 | prod 6 | 52 | USD | 101
5 | 0172 | prod 7 | 9 | USD | 101
6 | 1512 | prod 8 | 31 | CHF | 101
Une requete extrait de la table clients tous les produits détenus par le client (ex client N° 100) et les affichent dans le navigateur sous cette forme:
Designation P en Dev Dev Valeur en Euro
prod 1 | 15 | CHF | ?
prod 2 | 11 | USD | ?
prod 3 | 24 | GBP | ?
il faut donc que j'affecte en face de chaque montant en devise, le cours de la devise stockée dans la table cours_devises
j'ai essayer avec ce bout de script qui ne fonctionne pas, la devise affectée est toujours la première stockée dans la table (cours_devises)...
merci de vos aides.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php $value = $data110['prix_devise'] . $data110['pays'];<-- ces variables proviennent du script principal echo $value; // CONNEXION A LA DB include ('x.php'); // APPEL DE LA TABLE DEVISES $sql200 = "SELECT * FROM cours_devises"; $req200 = mysql_query($sql200) or die('Erreur SQL !<br>'.$sql200.'<br>'.mysql_error()); while($data200 = mysql_fetch_assoc($req200)) if ($data200['pays'] == 'CHF' AND $data110['prix_devise'] == 'CHF') {$cours_chf = $data200['P en Dev'];echo $cours_chf;} if ($data200['pays'] == 'USD' AND $data110['prix_devise'] == 'USD') {$cours_usd = $data200['P en Dev'];echo $cours_usd;} if ($data200['pays'] == 'CAD' AND $data110['prix_devise'] == 'CAD') {$cours_cad = $data200['P en Dev'];echo $cours_cad;} if ($data110['prix_devise'] == 'CHF') {$TESTCOURS = $cours_chf;} if ($data110['prix_devise'] == 'USD') {$TESTCOURS = $cours_usd;} if ($data110['prix_devise'] == 'EUR') {$TESTCOURS = '1';} if ($data200['pays'] == 'CHF' AND $data110['prix_devise'] == 'CHF') {$Fcurr = $data110['P en Dev']/$cours_chf; echo $Fcurr;} if ($data200['pays'] == 'USD' AND $data110['prix_devise'] == 'USD') {$Fcurr = $data110['P en Dev']/$cours_usd; echo $Fcurr;} if ($data200['pays'] == 'CAD' AND $data110['prix_devise'] == 'CAD') {$Fcurr = $data110['P en Dev']/$cours_cad; echo $Fcurr;} if ($data200['pays'] == 'EUR' AND $data110['prix_devise'] == 'EUR') {$Fcurr = $data110['P en Dev']; echo $Fcurr;} ... ?>
Partager