O problema :
estou tentando reproduzir um carrinho de compras em php, me deparei com esse problema…
na página do carrinho tenho esse código:
<?php
session_start();
require 'conn.php';
$id_produto = addslashes($_GET['id']);
if (!isset($_SESSION['carrinho'])) {
$_SESSION['carrinho'] = array();
}
$read_produto = mysqli_query($conn,"SELECT * FROM produtos WHERE produto_id = $id_produto ORDER BY produto_nome ASC" );
if (mysqli_num_rows($read_produto)) {
foreach ($read_produto as $read_produto_view) ;
if ($_SESSION['carrinho'][$id_produto]){ <<<< linha do erro;
$_SESSION['carrinho'][$id_produto]+=1;
}else{
$_SESSION['carrinho'][$id_produto]=1;
}
}
print_r($_SESSION['carrinho']);
?>
retorna esse erro :
Notice: Undefined offset: 3 in C:\xampp\htdocs\shop\carrinho.php on line 13
Observação: o número ‘3’ do erro é o valor que passei via get para a página;
além do erro, ele não mantém o array ativo quando navego para outras páginas e tento adicionar outros produtos, ele “cria” outra array e adiciona!