Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17503
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Parse error syntax error, unexpected T_ENCAPSED_AND_WHITESPACE

28-05-2015 21:21

Vou mostrar nesse post a solução para o seguinte erro:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in .. on line 3

Esse erro é comum quando usamos uma variável vinda via POST ou GET sem limitar corretamente uma string, variável ou número, por exemplo:

ERRADO
$sql="select * from tabela where nome='$_POST['nome']'";


Como mostrado, o valor enviado por POST foi colocado sem ter feito a concatenação correta. Essa concatenação é baseada sempre na aspas de inicio e fim, no exemplo acima a aspas duplas, então o correto seria:

CORRETO
$sql="select * from tabela where nome='".$_POST['nome']."'";


Se no caso a query é iniciada e terminada com aspas simples o correto seria:

$sql='select * from tabela where nome="'.$_POST['nome'].'"';

1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado