Estou com dificuldade na para alterar a categoria ou cadastrar um novo produto selecionando uma categoria diferente da "Transporte", ele cadastra normalmente mas não altera, retornando esse log:
Warning: Creating default object from empty value in C:\MAMP\htdocs\loja\altera-produto.php on line 12
O produto 23123, 312312.00 foi alterado.
e este é o meu altera-produto.php
<?php
require_once("cabecalho.php");
require_once("banco-produto.php");
require_once("class/Produto.php");
require_once("class/Categoria.php");
$produto = new Produto();
$produto->id = $_POST['id'];
$produto->nome = $_POST['nome'];
$produto->preco = $_POST['preco'];
$produto->descricao = $_POST['descricao'];
$produto->categoria->id = $_POST['categoria_id']; # linha 12
if(array_key_exists('usado', $_POST)) {
$produto->usado = "true";
} else {
$produto->usado = "false";
}
if(alteraProduto($conexao, $produto)) { ?>
<p class="text-success">O produto <?=$produto->nome?>, <?=$produto->preco?> foi alterado.</p>
<?php
} else {
$msg = mysqli_error($conexao);
?>
<p class="text-danger">O produto <?=$produto->nome?> não foi alterado: <?=$msg?></p>
<?php
}
?>
<?php include("rodape.php"); ?>