3
respostas

Bug nos arquivos "adiciona-produto.php" e "altera-produto.php"

Boa tarde,

Continua a acusar erro de sintaxe nos códigos abaixo:

Arquivo: "adiciona-produto.php"

$produto->nome = $_POST['nome']; $produto->preco = $_POST['preco']; $produto->descricao = $_POST['descricao'];

if(array_key_exists('usado', $_POST)) { $produto->usado = "true"; } else { $produto->usado = "false"; }

$produto->categoria = $categoria;

if(insereProduto($conexao, $produto)) { ?>

O produto <?= $produto->nome ?>, <?= $produto->preco ?> foi adicionado.

<?php } else { $msg = mysqli_error($conexao); ?>

O produto <?= $produto->nome ?> não foi adicionado: <?= $msg?>

<?php

Arquivo: "altera-produto.php"

$produto = new Produto(); $categoria = new Categoria(); $categoria->id = $_POST['categoria_id'];

$produto->id = $_POST['id']; $produto->nome = $_POST['nome']; $produto->preco = $_POST['preco']; $produto->descricao = $_POST['descricao'];

if(array_key_exists('usado', $_POST)) { $produto->usado = "true"; } else { $produto->usado = "false"; }

$produto->categoria = $categoria;

O que fazer?

Grato!

3 respostas

Fala Marcelo!

Para melhorar a visibilidade do código, insira dentro do bloco de aspas, clique no INSERIR CÓDIGO e coloque dentro das aspas simples, facilita a sua compreensão e da galera, que posteriormente irá lhe ajudar.

Faltou o simbolo de cifrão antes da variável nome, preço e descrição

$nome = $_POST['nome'];
 $preco = $_POST['preco'];
 $descricao = $_POST['descricao'];
--->faltou colocar: $categoria_id = $_POST['categoria'];
$produto = new Produto();
$categoria = new Categoria();
$categorid->id = $_POST['categoria_id'];

$produto->$nome = $_POST['nome'];
$produto->$preco = $_POST['preco'];
$produto->$descricao = $_POST['descricao'];
$categoria_id = $_POST['categoria'];

if(array_key_exists('usado', $_POST)) {
    $produto->usado = "true";
} else {
    $produto->usado = "false";
}

$produto->categoria = $categoria;

$produto = new Produto(); $categoria = new Categoria(); $categoria->id = $_POST['categoria_id'];

$produto->id = $_POST['id']; $produto->nome = $_POST['nome']; $produto->preco = $_POST['preco']; $produto->descricao = $_POST['descricao'];

if(array_key_exists('usado', $_POST)) { $produto->usado = "true"; } else { $produto->usado = "false"; }

$produto->categoria = $categoria;

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software