Classe não faz update no banco de dados quando faço redireciono a página
Boa tarde a todos.
Criei uma classe para efetuar duas coisas. Primeiro criar a SESSION e também fazer um UPDATE no banco de dados.
Estou começando a criar classes então minha sintaxe pode não ser a melhor.
A classe funciona certinho, cria a SESSION e faz o UPDATE, porém se eu insiro
echo "<script> setTimeout(function(){ window.location='".$location."'; }, 0300); </script>";
daí ela simplesmente cria a SESSION mas ignora o UPDATE no banco.
Retirando o código de "location" aí faz o UPDATE. Quero entender qual o erro? Porque o location não deixa fazer o UPDATE ?
Segue o código:
class Carrinho
{
// adicionando produtos no carrinho
public function addProdutos($id,$location,$link)
{
$tamanhoCarrinho = isset($_SESSION['cart'])?count($_SESSION['cart']):0;
$tamanhoCarrinho = $tamanhoCarrinho+1;
$_SESSION['cart'][$tamanhoCarrinho]['indice'] = $tamanhoCarrinho;
$_SESSION['cart'][$tamanhoCarrinho]['id'] = (int)$id;
foreach($_SESSION['cart'] as $item){
$indice = $item['indice'];
foreach($item as $k => $subitem){
if($k == 'id'){
if($subitem == $id){
$sqls = "UPDATE `produtos` SET `carrinho`='1' WHERE `id`='$id'";
$querys = mysqli_query($link, $sqls);
}
}
}
}
echo "<script> setTimeout(function(){ window.location='".$location."'; }, 0300); </script>";
}
}Discussão (0)
Carregando comentários...