par
alcofribas » 13 mai 2006, 15:20
Bonjour à tous,
Je suis bloqué sur un problème d'UPDATE d'une table SQL.
En fait, j'ai une table de prix que je voudrais mettre en H.T. : donc sélectionner, puis modifier après un calcul simple.
Je ne vois pas clairement si c'est la partie php ou mysql qui cloche.
Pouvez-vous me donner votre avis ?
<?php
include('/connect.php');
$req = mysql_query('SELECT cp_prod, cp_pu, cp_pu1, cp_pu2, cp_pu3 FROM produits');
while ($row = mysql_fetch_array($req)) {
$ref = $row[cp_prod];
$nb = count($ref);
for ($i = 0; $i < $nb; $i++) {
$ref = $row[cp_prod][$i];
$prixini = $row[cp_pu][$i];
$prix1 = $row[cp_pu1][$i];
$prix2 = $row[cp_pu2][$i];
$prix3 = $row[cp_pu3][$i];
$prixini_new = $prixini/1.196;
$prix1_new = $prix1 / 1.196;
$prix2_new = $prix2 / 1.196;
$prix3_new = $prix3 / 1.196;
$prixini_n = round($prixini_new, 2);
$prix1_n = round($prix1_new, 2);
$prix2_n = round($prix2_new, 2);
$prix3_n = round($prix3_new, 2);
$maj_tva1 = mysql_query('UPDATE produits_L SET cp_prod_pu ="'.$prixini_n.'" WHERE cp_prod_prod ="'.$prixini.'"');
$maj_tva2 = mysql_query('UPDATE produits_L SET cp_prod_pu1 ="'.$prix1_n.'" WHERE cp_prod_prod ="'.$prix1.'"');
$maj_tva3 = mysql_query('UPDATE produits_L SET cp_prod_pu2 ="'.$prix2_n.'" WHERE cp_prod_prod ="'.$prix2.'"');
$maj_tva4 = mysql_query('UPDATE produits_L SET cp_prod_pu3 ="'.$prix3_n.'" WHERE cp_prod_prod ="'.$prix3.'"');
}
}
Merci d'avance de votre aide.
Bonjour à tous,
Je suis bloqué sur un problème d'UPDATE d'une table SQL.
En fait, j'ai une table de prix que je voudrais mettre en H.T. : donc sélectionner, puis modifier après un calcul simple.
Je ne vois pas clairement si c'est la partie php ou mysql qui cloche.
Pouvez-vous me donner votre avis ?
[php]
<?php
include('/connect.php');
$req = mysql_query('SELECT cp_prod, cp_pu, cp_pu1, cp_pu2, cp_pu3 FROM produits');
while ($row = mysql_fetch_array($req)) {
$ref = $row[cp_prod];
$nb = count($ref);
for ($i = 0; $i < $nb; $i++) {
$ref = $row[cp_prod][$i];
$prixini = $row[cp_pu][$i];
$prix1 = $row[cp_pu1][$i];
$prix2 = $row[cp_pu2][$i];
$prix3 = $row[cp_pu3][$i];
$prixini_new = $prixini/1.196;
$prix1_new = $prix1 / 1.196;
$prix2_new = $prix2 / 1.196;
$prix3_new = $prix3 / 1.196;
$prixini_n = round($prixini_new, 2);
$prix1_n = round($prix1_new, 2);
$prix2_n = round($prix2_new, 2);
$prix3_n = round($prix3_new, 2);
$maj_tva1 = mysql_query('UPDATE produits_L SET cp_prod_pu ="'.$prixini_n.'" WHERE cp_prod_prod ="'.$prixini.'"');
$maj_tva2 = mysql_query('UPDATE produits_L SET cp_prod_pu1 ="'.$prix1_n.'" WHERE cp_prod_prod ="'.$prix1.'"');
$maj_tva3 = mysql_query('UPDATE produits_L SET cp_prod_pu2 ="'.$prix2_n.'" WHERE cp_prod_prod ="'.$prix2.'"');
$maj_tva4 = mysql_query('UPDATE produits_L SET cp_prod_pu3 ="'.$prix3_n.'" WHERE cp_prod_prod ="'.$prix3.'"');
}
}
[/php]
Merci d'avance de votre aide.