2
respostas

só entra no else, pq não entra no if

<?php include("cabecalho.php"); ?>

<?php $nome = $_GET["nome"]; $marca = $_GET["marca"]; $conexao = mysqli_connect('localhost', 'root', '', 'loja');

$query = "insert into produtos (nome, marca) values ('{$nome}', '{$marca}')"; if(mysqli_query($conexao, $query)){ ?>

Produto <?php echo $nome ?>, da marca <?php echo $marca ?> adicionado com sucesso!

<?php } else { ?>

Produto <?php echo $nome ?>, não foi adicionado!

<?php }

?>

<?php include("rodape.php"); ?> ``` resposta para o cliente foi essa abaixo.

Produto tv, não foi adicionado!

porem a intenção era terdado a msg de sucesso, não achei o erro.

2 respostas

Alex,

ando um pouco enferrujado em PHP, mas acho que faltaram alguns ponto e vírgulas no seu if..else nos trechos

<?php echo $nome; ?>
<?php echo $marca; ?>
<?php echo $nome; ?>

Segue o código com os ponto e vírgulas.

<?php include("cabecalho.php"); ?>

<?php
$nome = $_GET["nome"];
$marca = $_GET["marca"];
$conexao = mysqli_connect('localhost', 'root', '', 'loja');

$query = "insert into produtos (nome, marca) values ('{$nome}', '{$marca}')";

if(mysqli_query($conexao, $query)){ ?>
    Produto <?php echo $nome; ?>, da marca <?php echo $marca; ?> adicionado com sucesso!
<?php
} else { ?>
    Produto <?php echo $nome; ?>, não foi adicionado!
<?php
}
?>
<?php include("rodape.php"); ?>

Faz o teste e dá um retorno.

Se tiver como efetuar um debug, mesmo que em console, poderá filtrar os passos e verificar o porquê disto estar ocorrendo. Abraço!