Ho realizzato un listato che prende i dati da un archivio che ha formato txt e in base a quelli aggiorna il database del mio sito, il listato è questo:



<?php
include("Include/dblib.inc");
$fp=fopen("PreisListe.txt",'r');





while (! feof($fp))
{
$line=fgets($fp, 1024);
// print ("$line
");
$delimita=";";
$Codice=strtok($line,$delimita);



$blocks=explode(";","$line");


$PrezzoAcquisto=($blocks[2]);
$PrezzoAcquisto=(double) $blocks[2];
$PrezzoAcquisto=$PrezzoAcquisto/1.2;
$Quant=($blocks[3]);


print ("$blocks[0] --> <font color=red>$blocks[2] --> $$PrezzoAcquisto </FONT> $blocks[3]

");


// print ("$Quant
");
$Query="UPDATE tbprodotti SET PrezzoAcquisto='$PrezzoAcquisto', DispFornitore='$Quant' where CodiceProduttore='$blocks[0]'";
mysql_query($Query, $link) or die ("Impossibile aggiornare la tabella Prodotti".mysql_error() );

}



$Riga=mysql_query("SELECT * FROM tbprodotti", $link );
$NumeroR=mysql_num_rows($Riga);
PRINT ("E' IN CORSO L'AGGIORNAMENTO DI $NumeroR RECORD

");
if ($NumeroR>0)
{
while ($RigaC=mysql_fetch_array($Riga))
{



$PrezzoVendita=(($RigaC[PrezzoAcquisto] * $RigaC[Ricarico])/100) + $RigaC[PrezzoAcquisto];


$PrezzoOff=(($RigaC[PrezzoAcquisto] * $RigaC[RicaricoOfferta])/100)+$RigaC[PrezzoAcquisto];
$RigaC[PrezzoAcquisto] = $PrezzoVendita
");
$Query="UPDATE tbprodotti SET Prezzo='$PrezzoVendita', PrezzoOfferta='$PrezzoOff' where ID_Prodotto='$RigaC[ID_Prodotto]'";
mysql_query($Query, $link) or die ("Impossibile aggiornare la tabella prodotti".mysql_error() );

}
}

?>
[B]
Funziona tutto ma a questo punto del listato:

$PrezzoAcquisto=($blocks[2]);
$PrezzoAcquisto=$PrezzoAcquisto/1.2;

$PrezzoAcquisto/1.2 non mi da il valore giusto.Ad esempio 26.90 /1.2 dovrebbe dare 22,42 e invece da 21,67.