Hum... se for pra usar $_POST, tem que substituir todos os _REQUEST. pra inserir algo na tabela teria que ser + - isso: $sql = mysql_query("INSERT INTO tbcarrinho (`IdProd`,`CodProC`,`ProdutoC`,`PrecoC`,`IdClientesC`) VALUES(`$IdProd`,`$CodProC`,`$ProdutoC`,`$PrecoC`,`$IdClientesC`)") or die (mysql_error());
$IdProd = $_POST['IdProd'];//não está usando está pegando do slelect
$CodProC = $_POST['CodProdC'];//não está usando está pegando do slelect
$ProdutoC = $_POST['ProdutoC'];//não está usando está pegando do slelect
$PrecoC = $_POST['PrecoC'];//não está usando está pegando do slelect
$IdClientesC = $_POST['IdClientesC'];//ESTE REALMENTE USA!