Lua_afonso Postado Novembro 26, 2009 Denunciar Share Postado Novembro 26, 2009 (editado) Montei uma agenda, mais ela não pode aceitar dois email do mesmo cadastrado. Obrigado a quem ajudarerro:Parse error: syntax error, unexpected '}' in C:\AppServ\www\agenda\grava.php on line 59quando eu executo da esse erro e pede para tirar a chave e retiro depois pede para retirar o else.<HTML><HEAD> <TITLE>Grava formulario</TITLE></HEAD><BODY><?phpheader('location:index.php?pg=incluir');$con=mysql_connect("localhost","root","admin") or die (mysql_error());$bd=mysql_select_db("db_agenda") or die (mysql_error());$nome=$_POST['nome'];$rua=$_POST['rua'];$bairro=$_POST['bairro'];$cidade=$_POST['cidade'];$cep=$_POST['cep'];$telefone=$_POST['telefone'];$celular=$_POST['celular'];$email=$_POST['email'];if ($nome and $rua and $bairro and $cidade and $cep and $telefone and $celular and $email){$sql_pesq = mysql_query("select * from db_agenda where email = '$email'");$verifica = mysql_num_rows($sql_pesq);if ($verifica ==0){$sql_gravar = mysql_query("insert into agenda(nome,rua,bairro,cidade,cep,telefone,celular,email) values ('$nome','$rua','$bairro','$cidade','$cep','$telefone','$celular','$email')");}else{ echo " <meta http-equiv=refresh content=0; url=index.php?pg=incluir'> <script type=\"text/javascript\"> alert(\"email já cadastrado.\"); </script>"; } $grava_email = $_POST['email];?><script>alert('Cadastrado com sucesso');location.href='listagem_banco.php';</script><?php}else{?><script>alert('Erro ao Cadastrar');location.href='listagem_banco.php';</script><?php}}else{?><script>alert('Campo em branco');location.href='index.php';</script><?php}?></BODY></HTML>Achei os erros... Para o sistema verificar tem que colocar uma condição IF código correto, falta só colocar um BREAK depois da condição pra parar o cadastro caso email já exista<HTML><HEAD> <TITLE>Grava formulario</TITLE></HEAD><BODY><?php$con=mysql_connect("localhost","root","admin") or die (mysql_error());$bd=mysql_select_db("db_agenda") or die (mysql_error());$nome=$_POST['nome'];$rua=$_POST['rua'];$bairro=$_POST['bairro'];$cidade=$_POST['cidade'];$cep=$_POST['cep'];$telefone=$_POST['telefone'];$celular=$_POST['celular'];$email=$_POST['email'];if ($nome and $rua and $bairro and $cidade and $cep and $telefone and $celular and $email){ $ver_email = mysql_num_rows(mysql_query("SELECT * FROM agenda WHERE email = '$email'")); if($ver_email != 0) { echo "<script>alert('ERRO! Este email já esta cadastrado no sistema');</script>"; echo "<script language=JavaScript>location.href='form_cadastro.html';</script>"; }$sql_cadastra = mysql_query("insert into agenda(nome,rua,bairro,cidade,cep,telefone,celular,email) values ('$nome','$rua','$bairro','$cidade','$cep','$telefone','$celular','$email')");if($sql_cadastra){?><script>alert('Cadastrado com sucesso');location.href='listagem_banco.php';</script><?php}else{?><script>alert('Erro ao Cadastrar');location.href='listagem_banco.php';</script><?php}}else{?><script>alert('Campo em branco');location.href='alterar.php';</script><?php}?></BODY></HTML> Editado Novembro 28, 2009 por Lua_afonso Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mauro_braga Postado Novembro 26, 2009 Denunciar Share Postado Novembro 26, 2009 (editado) Qual é o erro que está mostrando?Essa função header do php não deve funcionarPara ela funcionar ela deve estar no topo da página Editado Novembro 26, 2009 por mauro_braga Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Lua_afonso
Montei uma agenda, mais ela não pode aceitar dois email do mesmo cadastrado. Obrigado a quem ajudar
erro:Parse error: syntax error, unexpected '}' in C:\AppServ\www\agenda\grava.php on line 59
quando eu executo da esse erro e pede para tirar a chave e retiro depois pede para retirar o else.
<HTML>
<HEAD>
<TITLE>Grava formulario</TITLE>
</HEAD>
<BODY>
<?php
header('location:index.php?pg=incluir');
$con=mysql_connect("localhost","root","admin") or die (mysql_error());
$bd=mysql_select_db("db_agenda") or die (mysql_error());
$nome=$_POST['nome'];
$rua=$_POST['rua'];
$bairro=$_POST['bairro'];
$cidade=$_POST['cidade'];
$cep=$_POST['cep'];
$telefone=$_POST['telefone'];
$celular=$_POST['celular'];
$email=$_POST['email'];
if ($nome and $rua and $bairro and $cidade and $cep and $telefone and $celular and $email){
$sql_pesq = mysql_query("select * from db_agenda where email = '$email'");
$verifica = mysql_num_rows($sql_pesq);
if ($verifica ==0){
$sql_gravar = mysql_query("insert into agenda(nome,rua,bairro,cidade,cep,telefone,celular,email) values ('$nome','$rua','$bairro','$cidade','$cep','$telefone','$celular','$email')");
}else{
echo "
<meta http-equiv=refresh content=0; url=index.php?pg=incluir'>
<script type=\"text/javascript\">
alert(\"email já cadastrado.\");
</script>";
}
$grava_email = $_POST['email];
?>
<script>
alert('Cadastrado com sucesso');
location.href='listagem_banco.php';
</script>
<?php
}
else{
?>
<script>
alert('Erro ao Cadastrar');
location.href='listagem_banco.php';
</script>
<?php
}
}else{
?>
<script>
alert('Campo em branco');
location.href='index.php';
</script>
<?php
}
?>
</BODY>
</HTML>
Achei os erros... Para o sistema verificar tem que colocar uma condição IF
código correto, falta só colocar um BREAK depois da condição pra parar o cadastro caso email já exista
<HTML>
<HEAD>
<TITLE>Grava formulario</TITLE>
</HEAD>
<BODY>
<?php
$con=mysql_connect("localhost","root","admin") or die (mysql_error());
$bd=mysql_select_db("db_agenda") or die (mysql_error());
$nome=$_POST['nome'];
$rua=$_POST['rua'];
$bairro=$_POST['bairro'];
$cidade=$_POST['cidade'];
$cep=$_POST['cep'];
$telefone=$_POST['telefone'];
$celular=$_POST['celular'];
$email=$_POST['email'];
if ($nome and $rua and $bairro and $cidade and $cep and $telefone and $celular and $email){
$ver_email = mysql_num_rows(mysql_query("SELECT * FROM agenda WHERE email = '$email'"));
if($ver_email != 0)
{
echo "<script>alert('ERRO! Este email já esta cadastrado no sistema');</script>";
echo "<script language=JavaScript>location.href='form_cadastro.html';</script>";
}
$sql_cadastra = mysql_query("insert into agenda(nome,rua,bairro,cidade,cep,telefone,celular,email) values ('$nome','$rua','$bairro','$cidade','$cep','$telefone','$celular','$email')");
if($sql_cadastra){
?>
<script>
alert('Cadastrado com sucesso');
location.href='listagem_banco.php';
</script>
<?php
}
else{
?>
<script>
alert('Erro ao Cadastrar');
location.href='listagem_banco.php';
</script>
<?php
}
}else{
?>
<script>
alert('Campo em branco');
location.href='alterar.php';
</script>
<?php
}
?>
</BODY>
</HTML>
Editado por Lua_afonsoLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.