Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

israeloplopes

Parse error: syntax error, unexpected T_STRING

Recommended Posts

Estou começando em php e numa consulta que estou fazendo me deparei com o seguinte erro:

Parse error: syntax error, unexpected T_STRING in C:\wamp\www\ammel\nome.php on line 44

 

 

<?php require_once('Connections/bdammel.php'); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Consulta Estados</title>

<style type="text/css">

<!--

body {

background: #D6E4ED;

text-align:center;}

form {

background:#FFFFFF;

border: 1px solid #6777A0;

width:500px;

margin: auto;

text-align:center;}

.style1 {

color: #333333;

font-weight: bold;

font-family: Arial, Helvetica, sans-serif;

}

.style2 {font-family: Arial, Helvetica, sans-serif}

-->

</style>

</head>

 

<body>

<p><br />

</p>

<form action="nome.php" method="post">

<p><span class="style2">Informe o nome:</span>

<input name="uf" type="text" />  

<input name="enviar" type="submit" value=" BUSCA " />

</p>

</form>

 

<?php

$enviar=$_REQUEST['enviar'];

if ($enviar){ // Esse if serve para verificar se foi preciosado o botão chamado BUSCA

$nome_busca=$_POST['uf']; //repare no nome do input la em cima.. é esse mesmo nome

if($nome_busca){

$sql=mysql_query (select * from estados where like "%$nome_busca%");

$resultado=mysql_num_rows($sql); //verifica se achou algum resultado, retorna TRUE ou FALSE

//se retornar TRUE

if($resultados){

$exibir_resultados=mysql_fetch_array($sql);

while($exibir_resultados){

echo "$resultados"; // exibe os resultados do banco que tem o nome digitado inserido

}

 

}

else {echo"<script>alert(\"Nunhum Resultado encontrado\");</script>";}

 

}

?>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro tá aqui:

$sql=mysql_query (select * from estados where like "%$nome_busca%");

 

Deixa assim:

$sql=mysql_query ("select * from estados where like "%$nome_busca%");

 

Faltou abrir as aspas no começo da string.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql=mysql_query ("select * from estados where like "%$nome_busca%");

 

 

tenta deixar o mysql_query()

 

sem espaço antes da sua query

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou começando em php e numa consulta que estou fazendo me deparei com o seguinte erro:

Parse error: syntax error, unexpected T_STRING in C:\wamp\www\ammel\nome.php on line 44

 

 

<?php require_once('Connections/bdammel.php'); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Consulta Estados</title>

<style type="text/css">

<!--

body {

background: #D6E4ED;

text-align:center;}

form {

background:#FFFFFF;

border: 1px solid #6777A0;

width:500px;

margin: auto;

text-align:center;}

.style1 {

color: #333333;

font-weight: bold;

font-family: Arial, Helvetica, sans-serif;

}

.style2 {font-family: Arial, Helvetica, sans-serif}

-->

</style>

</head>

 

<body>

<p><br />

</p>

<form action="nome.php" method="post">

<p><span class="style2">Informe o nome:</span>

<input name="uf" type="text" />  

<input name="enviar" type="submit" value=" BUSCA " />

</p>

</form>

 

<?php

$enviar=$_REQUEST['enviar'];

if ($enviar){ // Esse if serve para verificar se foi preciosado o botão chamado BUSCA

$nome_busca=$_POST['uf']; //repare no nome do input la em cima.. é esse mesmo nome

if($nome_busca){

$sql=mysql_query (select * from estados where like "%$nome_busca%");

$resultado=mysql_num_rows($sql); //verifica se achou algum resultado, retorna TRUE ou FALSE

//se retornar TRUE

if($resultados){

$exibir_resultados=mysql_fetch_array($sql);

while($exibir_resultados){

echo "$resultados"; // exibe os resultados do banco que tem o nome digitado inserido

}

 

}

else {echo"<script>alert(\"Nunhum Resultado encontrado\");</script>";}

 

}

?>

</body>

</html>

Acrescentando aspas o erro que apareceu foi esse agora

Parse error: syntax error, unexpected $end in C:\wamp\www\ammel\nome.php on line 60 com base na modificação sugerida pelo amigo

 

que ficou assim:

 

$sql=mysql_query("select * from estados where like "%$nome_busca%"");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não não, verifica a minha linha de correção que postei ali em cima... você usou aspas duplas 2x, e na verdade é aspas duplas por fora e aspas únicas por dentro...

 

Assim: " ' ' "

 

Copia a minha linha exatamente que você deve conseguir. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não não, verifica a minha linha de correção que postei ali em cima... você usou aspas duplas 2x, e na verdade é aspas duplas por fora e aspas únicas por dentro...

 

Assim: " ' ' "

 

Copia a minha linha exatamente que você deve conseguir. ;)

Linha copiada tal qual foi me passada codigo abaixo e o erro Parse error: syntax error, unexpected $end in C:\wamp\www\ammel\nome.php on line 60 permanece

 

<?php

$enviar=$_REQUEST['enviar'];

if ($enviar){ // Esse if serve para verificar se foi preciosado o botão chamado BUSCA

$nome_busca=$_POST['uf']; //repare no nome do input la em cima.. é esse mesmo nome

if($nome_busca){

$sql=mysql_query ("select * from estados where like '%$nome_busca%'");

$resultado=mysql_num_rows($sql); //verifica se achou algum resultado, retorna TRUE ou FALSE

//se retornar TRUE

if($resultados){

$exibir_resultados=mysql_fetch_array($sql);

while($exibir_resultados){

echo "$resultados"; // exibe os resultados do banco que tem o nome digitado inserido

}

 

}

else {echo"<script>alert(\"Nunhum Resultado encontrado\");</script>";}

 

}

?>

 

Mano nunca programei diretamente em php e estou sofrendo com livro e apostila na mão dá uns erros desse fico perdido

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta

agora tenta fazer o que eu disse, pois você ainda possiu um espaço antes do seu mysql_query ()

 

copia essa linha aki:

$sql=mysql_query("select * from estados where like '%$nome_busca%'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

André, o espaço entre a função e seus argumentos não tem diferença nenhuma... são apenas questões de estética!

 

Não confunda o usuário que está com problemas! ;)

 

@Topic

No fim do script:

}
?>
Deixa assim:

} }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

André, o espaço entre a função e seus argumentos não tem diferença nenhuma... são apenas questões de estética!

 

Não confunda o usuário que está com problemas! ;)

 

@Topic

No fim do script:

}
?>
Deixa assim:

} }
?>

beleza ~TiuTalk~ é que foi a unica "coisa" que vi "anormal" hehe

mas beleza é bom saber..

 

é que achei estranho pq nunca vi espaços antes de funções, mas é muito bom saber

valeu mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

André, o espaço entre a função e seus argumentos não tem diferença nenhuma... são apenas questões de estética!

 

Não confunda o usuário que está com problemas! ;)

 

@Topic

No fim do script:

}
?>
Deixa assim:

} }
?>

Galera sei que já estou enchendo o saco esse post acima resolveu o problema no primeiro topico mas na consulta me devolve esse erro agora :

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\ammel\nome.php on line 45

 

informe a uf MG (TODOS OS ESTADOS ESTAO CADASTRADOS) nao me mostra nada e apresenta esse erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso agora é a QUERY que você montou que tá errada...

 

select * from estados where like '%$nome_busca%'

 

faltou o nome da coluna que você tá fazendo a busca... Ela vem aqui:

select * from estados where <coluna> like '%$nome_busca%'

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso agora é a QUERY que você montou que tá errada...

 

select * from estados where like '%$nome_busca%'

 

faltou o nome da coluna que você tá fazendo a busca... Ela vem aqui:

select * from estados where <coluna> like '%$nome_busca%'

Fiz a correção que você sugeriu mas não localiza nenhuma informação

não dá erro mas nao acha a informação segue todo o codigo abaixo :

 

<?php require_once("Connections/bdammel.php"); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

<style type="text/css">

<!--

body {

background: #D6E4ED;

text-align:center;}

form {

background:#FFFFFF;

border: 1px solid #6777A0;

width:500px;

margin: auto;

text-align:center;}

.style1 {

color: #333333;

font-weight: bold;

font-family: Arial, Helvetica, sans-serif;

}

.style2 {font-family: Arial, Helvetica, sans-serif}

-->

</style>

</head>

 

<body>

<p><br />

</p>

<form action="nome.php" method="post">

<p><span class="style2">Informe o nome:</span>

<input name="uf" type="text" size="10" maxlength="2" />

 

<input name="enviar" type="submit" value=" BUSCA " />

</p>

</form>

 

<?php

$enviar=$_REQUEST['enviar'];

if ($enviar){ // Esse if serve para verificar se foi preciosado o botão chamado BUSCA

$nome_busca=$_POST['uf']; //repare no nome do input la em cima.. é esse mesmo nome

if($nome_busca){

$sql=mysql_query ("select * from estados where uf like '%$nome_busca%'");

$resultado=mysql_num_rows($sql); //verifica se achou algum resultado, retorna TRUE ou FALSE

//se retornar TRUE

if($resultados){

$exibir_resultados=mysql_fetch_array($sql);

while($exibir_resultados){

echo "$resultados"; // exibe os resultados do banco que tem o nome digitado inserido

}

 

}

else {echo"<script>alert(\"Nunhum Resultado encontrado\");</script>";}

 

} }

?>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz algumas correções no seu código....

da uma olhada aew:

 

<?php
$enviar=$_REQUEST['enviar'];
if ($enviar){ // Esse if serve para verificar se foi preciosado o botão chamado BUSCA
$nome_busca=$_POST['uf']; //repare no nome do input la em cima.. é esse mesmo nome
if($nome_busca){
$sql=mysql_query ("select * from estados where uf like '%$nome_busca%'");
$resultado=mysql_num_rows($sql); //verifica se achou algum resultado, retorna TRUE ou FALSE
//se retornar TRUE
if($resultado > 0){
while($exibir_resultados=mysql_fetch_array($sql)){
echo $exibir_resultados['uf']; // exibe os resultados do banco que tem o nome digitado inserido
}

}
else {echo"<script>alert(\"Nunhum Resultado encontrado\");</script>";}

} }
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.