I'm using MySQL 5.1.30 and PHP 5.2.8
the code i have in shipping cart.php to add the product to the cart:
<?php
if (isset($_GET['accao'])){
if ($_GET['accao'] == "add"){
if (isset($_GET['id'])){
if (is_numeric($_GET['id'])){
$id_prod = addslashes(htmlentities($_GET['id']));
$cor_car = addslashes($_POST["color"]);
$tmnh_car = addslashes($_POST["size"]);
$sql_cont = "SELECT COUNT(*) AS n_prod FROM carrinho WHERE id_produto = '$id_prod' AND color_carrinho = '$color_car' AND size_carrinho = '$size_car' AND sessao = '".session_id()."'";
$exe_cont = mysql_query($sql_cont, $base) or die(mysql_error());
$reg_cont = mysql_fetch_array($exe_cont, MYSQL_ASSOC);
//por um update para adicionar as quantidades iguais
if($reg_cont['n_prod'] == 0){
$sql_prod = "SELECT * FROM produtos WHERE id_produto = '$id_prod'";
$exe_prod = mysql_query($sql_prod, $base) or die(mysql_error());
$num_prod = mysql_num_rows($exe_prod);
if($num_prod > 0){
$reg_prod = mysql_fetch_array($exe_prod, MYSQL_ASSOC);
$sql_add = "INSERT INTO carrinho (id_produto, nome_produto, preco_produto, qtd_produto, color_carrinho, size_carrinho, sessao)
VALUES ('".$reg_prod['id_produto']."', '".$reg_prod['nome_produto']."', '".$reg_prod['preco_produto']."', '".$_POST["qtd"]."', '".$_POST["color"]."', '".$_POST["size"]."', '".session_id()."')";
$exe_add = mysql_query($sql_add, $base) or die(mysql_error());
}
}
}
}
}
and the piece of code to choose the colors
<?php
$color_list = explode("+", $color);
for ($i=0;$i<count($color_list);$i++)
{
?>
<option value="<?php echo $color_list[$i]; ?>"><? echo $color_list[$i]; ?></option>