Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O codigo da um erro se eu não der um espaço

Meu codigo abaixo da erro se deixo o '}' grudado no '<?php' , como a seguir <?php include ('cabecalho.php');

$nome = $_GET["nome"]; $preco = $_GET["preco"];

$query = "insert into produtos (nome,preco) values('{$nome}',{$preco})"; $conexao = mysqli_connect('localhost', 'root','','loja');

if (mysqli_query($conexao,$query)) { ?>

Produto <?php echo $nome; ?> de preço <?php echo $preco; ?> adicionado com sucesso!;

<?php} else { ?>

Produto <?php echo $nome; ?> não foi adicionado com sucesso!;

<?php }

mysqli_close($conexao);

?> <?php include ('rodape.php'); ?> ``` porem se dou algum espaço ou enter, ele volta ao normal. Não entendo o porque disso ocorrer, isso é algo do php ou erro no meu código?

1 resposta
solução!

Oi Otávio,

Isso é um erro do seu código mesmo.

Quado você abre uma instrução php:

<?php
//codigo qualquer...
?>

O PHP procura pela tag de abertura <?php, mas se você deixar a chave grudada assim: <?php} o PHP não encontra a tag de abertura, por causa da chave(}).

O jeito correto é sempre dar um espaço após a abertura da tag php.

Bom estudo!