Sugiero:
Código PHP:
$sql = mysql_query ("select * from cart inner join products on cart.IDPRODUCT = products.IDPRODUCT where cart.IDCOOKIE = '" . GetCartId() . "'") or die ("Error en la consulta: ".mysql_error());//Te faltaba una comilla simple despues del IDCOOKIE
$filas=mysql_num_rows ($sql);
if ($filas>0) {
while ($row = mysql_fetch_row($sql)){
$idproduct = $row["IDPRODUCT"];
$newstock = $row["STOCK"] - $row["QTY"];
mysql_query ("UPDATE products SET STOCK = '$newstock' WHERE IDPRODUCT = '$idproduct'");
}
} else {
echo "No se encontraron resultados o la consulta no es valida.";
}
x si falla algo en la consulta.
Saludos.