intanto grazie a tutti per la disponibilità, poi ho scoperto l'arcano.... era che la pagina principale (index.php) conteneva alcuni file .inc (sopra.inc, sotto.inc, menu.inc) nei quali avevo ripetuto i tag HTML (tipo BODY) quindi succedeva un casino e quindi da qui il doppio inserimento......
Ma anche se ho risolto questo problema adesso ho un'altro problema:
Quando inserisco un prodotto nel carrello avendo fatto un controllo se è un prodotto esiste già nel carrello deve fare l'UPDATE della sua QTA succede che la prima volta che lo inserisco non so perchè mi mette 2 nella QTA e quando ne aggiungo un'altro mi incrementa di 2 la QTA????
ecco il codice :
//--------------------PRIMO INSERIMENTO
if($agg=='1')
{
$trova = mysql_query("SELECT * FROM carrello where id_prodotto=$id_prodotto and id_trans='$id_sessione'");
$contatrovati = mysql_num_rows($trova);
//echo" $c SELECT * FROM carrello where id_prodotto=$id_prodotto and id_trans='$id_sessione'";
if ($contatrovati==0)
{
$r3 = mysql_query("SELECT * FROM catalogo where id=$id_prodotto");
$r = mysql_num_rows($r3);
$ARTICOLO = mysql_fetch_array($r3);
$inscarrello=mysql_query("insert into carrello (id_trans, id_prodotto, prezzo, qta) values ('$id_sessione',$id_prodotto,$ARTICOLO[prezzo],1)");
$agg=0;
$esiste=0;
}
else
{
$esiste=1;
}
}
//--------------------
//--------------------Incrementa se scegli lo stesso articolo
if($esiste=='1')
{
$update=mysql_query("UPDATE carrello set qta=qta+1 where id_prodotto=$id_prodotto and id_trans='$id_sessione'")or die(mysql_error());
}
Grazie Alberto