Ir para conteúdo

POWERED BY:

Arquivado

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

BrunoBarros

[Resolvido] Parse Error

Recommended Posts

Bom, estou com um pequeno problema na minha página, aparece um código de erro, mas eu não vejo como incontrar este erro alguem poderia me ajudar e me eplicar por que está dando este erro.

Agradeço. Att: Bruno Barros

 

Mensagem de erro: Parse error: parse error in h:\appserv\www\sites\v01\paginas\alterardados.php on line 76

 

Página em PHP+MSQL

<?
include 'inc/cnn.php';
session_start();
$bt['usuario'] = $_SESSION['usuario'];
$bt['codigo'] = $_SESSION['codigo'];
if(!(isset($_SESSION['usuario']) OR isset($_SESSION['codigo']))) { 
echo "x";
}
$bt['mynome']=mssql_fetch_row(mssql_query("select memb_name from memb_info where memb___id='".$bt['usuario']."'"));
$bt['myresp']=mssql_fetch_row(mssql_query("select resp from memb_info where memb___id='".$bt['usuario']."'"));
$bt['mymail']=mssql_fetch_row(mssql_query("select mail_addr from memb_info where memb___id='".$bt['usuario']."'"));
$bt['mycod']=mssql_fetch_row(mssql_query("select memb__pwd from memb_info where memb___id='".$bt['usuario']."'"));
$bt['mynum']=mssql_fetch_row(mssql_query("select numero from memb_info where memb___id='".$bt['usuario']."'"));
?>
<h2>Alterar dados</h2>
<br />
<form action="" method="post">
Nome: <br />
<input id='nome' name='nome' value='<?=$bt['mynome'][0];?>'>
<br />
Email: <br />
<input id='mail' name='mail' value='<?=$bt['mymail'][0];?>'>
<br />
Código atual: <br />
<input id='codigoat' name='codigoat' type='password' value='<?=$bt['mycod'][0];?>'>
<br />
Novo código: <br />
<input id='codigonovo' name='codigonovo' type='password' value='<?=$bt['mycod'][0];?>'>
<br />
Número secreto atual: <br />
<input id='numeroat' name='numeroat' type='password' value='<?=$bt['mynum'][0];?>'>
<br />
Novo número secreto: <br />
<input id='numeronovo' name='numeronovo' type='password' value='<?=$bt['mynum'][0];?>'>
<br />
Pergunta secreta: <br />
<select id='pergunta' name='pergunta' >
  <option value="">- Selecione</option>
  <option value="segundonome">- Qual meu segundo nome?</option>
  <option value="avo">- Qual o none do meu avô?</option>
  <option value="mascoteescola">- Qual nome do mascote da sua escola?</option>
  <option value="sonha">- O que você sonha ser?</option>
  <option value="classe">- Qual classe é minha favorita?</option>
  <option value="cunhado">- Qual nome do meu cunhado?</option>
</select>
<br />
Resposta secreta: <br />
<input id='resposta' name='resposta' value='<?=$bt['myresp'][0]?>'>
<br /><br />
<input type='submit' value='Alterar Dados' style='margin-top:3px' name='alterar' id='alterar' />
</form>
<div class="result">
<? 
if($_POST['alterar']) {
$bt['nome'] = $_POST['nome'];
$bt['mail'] = $_POST['mail'];
$bt['pergunta'] = $_POST['pergunta'];
$bt['resposta'] = $_POST['resposta'];
$bt['codigoat'] = $_POST['codigoat'];
$bt['codigonovo'] = $_POST['codigonovo'];
$bt['numeroat'] = $_POST['numeroat'];
$bt['numeronovo'] = $_POST['numeronovo'];
$bt['vereficastat'] = mssql_fetch_row(mssql_query("select connectstat from memb_stat where memb___id='".$bt['usuario']."'"));
$bt['vereficacod'] = mssql_num_rows(mssql_query("select memb__pwd from memb_info where memb__pwd='".$bt['codigoat']."' and memb___id='".$bt['usuario']."'"));
$bt['vereficanum'] = mssql_num_rows(mssql_query("select numero from memb_info where numero='".$bt['numeroat']."' and memb___id='".$bt['usuario']."'"));
if($bt['vereficastat'][0] >= 1){
echo "<strong>Erro - saia do jogo</strong>";	
}
if($bt['vereficacod'][0] <= 0){
echo "<strong>Erro - código atual incorreto</strong>";	
}
if($bt['vereficanum'][0] <= 0){
echo "<strong>Erro - número atual incorreto</strong>";	
}
else {
mssql_query("update memb_info set memb_name='"$bt['nome']"', mail_addr='"$bt['mail']"', perg='".$bt['pergunta']."', resp='".$bt['resposta']."', memb_pwd='".$bt['codigonovo']."', numero='".$bt['numeronovo']."' where memb___id='".$bt['usuario']."'");
echo "<strong>Sucesso - seus dados foram alterados com sucesso</strong>";	
} ?>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro ocorre porque você não concatenou as strings. Estava assim campo='"$var"' e o seu IF não tinha a chave que fecha-o.

 

Para consertar, substitua:

 

}
else {
mssql_query("update memb_info set memb_name='"$bt['nome']"', mail_addr='"$bt['mail']"', perg='".$bt['pergunta']."', resp='".$bt['resposta']."', memb_pwd='".$bt['codigonovo']."', numero='".$bt['numeronovo']."' where memb___id='".$bt['usuario']."'");
echo "<strong>Sucesso - seus dados foram alterados com sucesso</strong>";	
} ?>

Por:

 

}
}
else {
mysql_query("UPDATE memb_info SET memb_name='".$bt["nome"]."', mail_addr='".$bt["mail"]."', perg='".$bt["pergunta"]."', resp='".$bt["resposta"]."', memb_pwd='".$bt["codigonovo"]."', numero='".$bt["numeronovo"]."' WHERE memb___id='".$bt["usuario"]."'");
echo "<strong>Sucesso - seus dados foram alterados com sucesso</strong>";	
}

flow!

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.