Ho un problemone.
io ho uno script così.
Codice PHP:
<?php
session_start
();
include_once(
'db.php');
if(!
session_is_registered('cart')||$_SESSION['cart'] == ""){
$miaskin=new Skin;
$header=array('{CART}');
$sosti=array('Nessun elemento nel carrello');
$miaskin->Load(PATH_SKIN.'/cart.tpl',$header,$sosti);
$miaskin->View_skin();
$miaskin->Reset();
} else {
foreach(
$_SESSION['cart'] as $prod => $quant){
    
$query "SELECT * FROM listino WHERE name = '".$prod."'";
    
$sql2 mysql_query($query);
    
$sql mysql_fetch_array($sql2);
    
$price .= $sql['price'];
    
$cart .= '<tr>
        <td width="180" height="26" valign="top">'
.$prod.'</td>
      <td width="100" valign="top">'
.$quant.'</td>
      <td width="71" valign="top">'
.$price.'</td>
        <td width="81" valign="top">'
.$quant $price.'</td>
      </tr>'
;
  }
$miaskin=new Skin;
$header=array('{CART}');
$sosti=array($cart);
$miaskin->Load(PATH_SKIN.'/cart.tpl',$header,$sosti);
$miaskin->View_skin();
$miaskin->Reset();
}
?>
ora:
il primo risultato di $price e $price*$value lo stampa bene, ma dal secondo aggiunge il valore di $price dei precedenti + quello di $price corrente.
come mai fa cio???

vi prego rispondetemi il più presto possibile