Aidez moi S-V-P "php"

Résolu
menyarito Messages postés 101 Statut Membre -  
menyarito Messages postés 101 Statut Membre -
Salut!
je suis entraine de faire un script qui permet d'augmenter l'ensemble des prix de vente finaux de 10%.Il marche mais il ne peut pas traiter chaque ligne a part car le prix final diffère d'une ligne à une autre .. répondez moi S-V-P, ça m'étonne

voici le script:
<html><head>
<title>interroger une BD</title></head>
<body>
<?
mysql_connect("localhost","root","");
mysql_select_db("info2");
$taux=0.1;
$reponse1=mysql_query("select prixfin from mat");
while ($donnees=mysql_fetch_array($reponse1))
{$nprix=($donnees['prixfin']*$taux)+$donnees['prixfin'];
}
$reponse2=mysql_query("update mat set prixfin=$nprix");// mat : c'est la table
echo "mise a jour effectué avec succés";
mysql_close();
?>
</body>
</html>

le résultat du script:

ref IMP56 désignation IMPRIMANTE prix(ht)2500 prix(ttc) 3000 rabais 0.05 prixfinal 4287.18 qte 12
ref DV10 désignation LECT DVD ROM prix(ht)1400 prix(ttc) 1680 rabais 0 prixfinal 4287.18 qte 20
ref PC4 désignation ORDINATEUR prix(ht)12000 prix(ttc) 14400 rabais 0.15 prixfinal 4287.18 qte 6
Configuration: Windows XP
Firefox 3.5.7

3 réponses

  1. william7007 Messages postés 344 Statut Membre 46
     
    Slt essaie ça voir
    tu verras que j'ai dû faire appelle à l'attribut
    id_mat
    car lors de la mise à jour je doit connaitre quelle matière je doit modifier donc là je recupere la clef primaire (que j'ai appelé ici id_mat) car je ne sais pas comment tu l'as appelé toi.
    
    <html><head>
    <title>interroger une BD</title></head>
    <body>
    <?
    mysql_connect("localhost","root","");
    mysql_select_db("info2");
    $taux=0.1;
    $reponse1=mysql_query("select prixfin, id_mat  from mat");
    while ($donnees=mysql_fetch_array($reponse1))
    {
    $nprix=($donnees['prixfin']*$taux)+$donnees['prixfin'];
    $reponse2=mysql_query("update mat set prixfin=$nprix WHERE id_mat = ".$donnees['id_mat'] ); 
    }
    
    echo "mise a jour effectué avec succés";
    mysql_close();
    ?>
    </body>
    </html> 
    


    cdlt.
    0
  2. menyarito Messages postés 101 Statut Membre
     
    Merci beaucoup,
    j'ai essayer mais la requête elle ne s'exécute pas
    l'identifiant de la table c'est: ref
    0
  3. menyarito Messages postés 101 Statut Membre
     
    j'ai trouvé la solution exacte:

    <html><head>
    <title>interroger une BD</title></head>
    <body>
    <?
    mysql_connect("localhost","root","");
    mysql_select_db("info2");

    $reponse=mysql_query("update mat set prixfin=prixfin*0.1+prixfin");
    echo "mise a jour effectué avec succés";
    mysql_close();
    ?>

    </body>
    </html>
    0