2013-07-07 3 views
0
// open csv 
$handle = fopen("update.csv", "r"); 

// select cols 
while (($data = fgetcsv($handle, 1000, ";")) !== false) { 
$model = mysql_real_escape_string ($data[0]); 
$price = mysql_real_escape_string ($data[5]); 
$quantity = mysql_real_escape_string ($data[7]); 
mysql_select_db("verradt33_develop", $link); 

// replace comma with period and text with numbers 
$price = str_replace(",", ".", $price); 
$quantity = str_replace("JA", "10", $quantity); 
$quantity = str_replace("NEE", "0", $quantity); 

// execute 
$result = mysql_query("UPDATE dev_product SET price='$price' , quantity='$quantity'  WHERE model='$model'") 
or die(mysql_error()); 

Le code ci-dessus fonctionne. Maintenant, je voudrais savoir s'il est possible de calculer $price pour exclure le prix de la TVA (21%).Calcul de la nouvelle valeur sur UPDATE

Exemple:

CSV donne 1.99. Mais je veux que 1.6446 soit inséré dans la base de données.
(qui est 1.99/121 x 100 pour exclure la TVA)

Répondre

0

Il suffit d'ajouter /1.21

UPDATE dev_product 
SET price = $price/1.21, 
    quantity = $quantity 
WHERE model = '$model' 
+0

Merci, je suis en train mais le serveur et base de données a cessé de répondre pour une raison quelconque après l'exécution du script a changé. – Xine

+0

Je l'ai eu à travailler, merci beaucoup :) – Xine

Questions connexes