3
respostas

Problema com o comando include

Gostaria de saber por que no código abaixo na primeira linha se eu tirar o sinal "?>" da o erro "Parse error: syntax error, unexpected '?' in C:\xampp\htdocs\lojaalura\adicionaproduto.php on line 3"

----- codigo-----

<?php include"cabecalho.php" ?>

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

function insereProduto($conexao,$nome,$preco){ $query = "insert into produto(nome,preco) values ('{$nome}',{$preco})"; return mysqli_query($conexao,$query);

}

if(insereProduto($conexao,$nome,$preco)){ ?>

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

<?php }else{ ?>

"Produto não foi adicionado!

<?php }

include"rodape.php"?>


por acaso o comando include tem alguma peculiaridade com a tag <?php ?????

3 respostas

Geralmente, quando da esse erro "unexpected alguma coisa" é porque você esqueceu algum ponto e virgula, tenta colocar o ponto e virgula depois de include "cabecalho.php";

Oi Márcio, quando você faz

<?php include"cabecalho.php" 

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

O PHP acha estranho o fato de na linha 3 você estar abrindo <?php novamente, mas fique atento ao que o Daniel falou, precisa de um ; também.

Espero ter ajudado

obrigado a todos, fiz alguns teste aqui de acordo com a contribuição de vocês e percebi que tenho que fechar a tag do php sempre que abro.