Questão:
O que siginifica Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARI?
Nanda
2010-10-26 17:24:52 UTC
BOm, to criando um programa pra listar a minha tabela em sql e está aparecendo esse erro para a linha : (Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\lista.php on line 10)


echo " $mostra['candidato'] ";

o programa inteiro é:

include("mysqlconfig.inc");
$query = "select * from cliente; ";
$res = mysql_query($query);
$num_reg = mysql_num_rows ($res);
echo " ";
for($i=0;$i$mostra = mysql_fetch_array($res);
echo "
";
echo "";
echo "";
echo "";
echo "";
}
echo "
$mostra['candidato'] $mostra['numero'] $mostra['partido']
";
echo "$num_reg encontrados
";
mysql_close($con);
?>

Obrigada!
Quatro respostas:
Alex
2010-10-27 05:19:53 UTC
Ola, nem sempre o compilador mostra a linha exata que está o problema mas a linha que é afetada com o problema. Pelo que vi em seu código a tres situações:



1-> $query = "select * from cliente; "; - Não existe o ";" após cliente o ; somente quando terminar a string ficando assim $query = "select * from cliente";



2-> echo "$mostra['candidato']";quando a variavel possuir array"['aaaaaa']" não pode coloca-la entre aspas duplas. devendo ficar assim: echo "".$mostra['candidato']."";



3-> echo "$num_reg encontrados
"; - aconselho que faça concatenação ficando assim: echo $num_reg."encontrados"."
";





Seu codigo com essas modificações:




include("mysqlconfig.inc");

$query = "select * from cliente";

$res = mysql_query($query);

$num_reg = mysql_num_rows ($res);

echo " ";

for($i=0;$i
$mostra = mysql_fetch_array($res);

echo "
";

echo "";

echo "";

echo "";

echo "";

}

echo "
".$mostra['candidato']."".$mostra['numero']."".$mostra['partido']."
";

echo $num_reg." encontrados"."
";

mysql_close($con); //retire essa linha que fecha a conexão se der problema

?>



Espero ter ajudado
Valmirez
2010-10-26 19:31:07 UTC
o correto é assim:




include("mysqlconfig.inc");

$query = "select * from cliente; ";

$res = mysql_query($query);

$num_reg = mysql_num_rows ($res);

echo " ";

for($i=0;$i
$mostra = mysql_fetch_array($res);

echo "
";

echo "";

echo "";

echo "";

echo "";

}

echo "
$mostra[candidato] $mostra[numero] $mostra[partido]
";

echo "$num_reg encontrados
";

mysql_close($con);

?>



compare com o seu code pra ver as diferenças
?
2010-10-26 17:41:48 UTC
ñ sei
?
2010-10-26 17:28:38 UTC
O compilador esperava uma string ou variável onde você colocou um espaço. O erro está na linha dez. É só irar o espaço.


Este conteúdo foi postado originalmente no Y! Answers, um site de perguntas e respostas que foi encerrado em 2021.
Loading...