Aidez moi S-V-P "php"

Résolu/Fermé
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020 - 10 janv. 2010 à 19:30
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020 - 11 janv. 2010 à 00:16
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
A voir également:

3 réponses

william7007 Messages postés 335 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 23 mars 2010 46
10 janv. 2010 à 22:29
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
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
10 janv. 2010 à 23:05
Merci beaucoup,
j'ai essayer mais la requête elle ne s'exécute pas
l'identifiant de la table c'est: ref
0
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
11 janv. 2010 à 00:16
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