Ir para conteúdo

Arquivado

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

iifabianoii

erro em sua sintaxe SQL

Recommended Posts

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sex='M',email='teste@gmail.com'' at line 1

 

 

Codigo:cadastro.php

<form method="post" action="?id=finalizando">
<table  width="300px" align="left">

	 <tr>
		 <td>Login:</td> <td><input type="text" name="login" maxlength="32" /></td>
		</tr>
		<tr>
		 <td>Senha:</td> <td><input type="password" name="senha" maxlength="32" /></td>
		</tr>
		        <tr>
				<td>Repita a senha:</td> <td><input type="password" name="resenha" maxlength="32" /></td>
		</tr>
		<tr>

      <td>Sexo:</td>

      <td><input checked="checked" name="sexo" type="radio" value="M" />

        Masculino 

        <input name="sexo" type="radio" value="F" />

        Feminino <span class="style1"></span> </td>

    </tr>
		</tr>
		<tr>
		 <td>Email:</td> <td><input type="text" name="email" maxlength="32" /></td>
		</tr>
		<tr>
		 <td><input type="submit" value="Cadastrar" /></td>
		</tr>
	</table>

</form>

codigo: Finalizando.php

<?php
include("config.php");
if($_POST["login"] != "" && $_POST["email"] != "") {
if($_POST["senha"] != "" && $_POST["sexo"] != "")
if($_POST["senha"] == $_POST["resenha"]) {
mysql_query("INSERT INTO login SET userid='".$_POST["login"]."',user_pass='".$_POST["senha"]."'sex='".$_POST["sexo"]."',email='".$_POST["email"]."'") or die(mysql_error());
} else {
  echo 'Verifique se sua senha esta correta.';
}

} else {
  echo 'Você deve preencher o campo de login/email corretamente.';
}

//consulta antes de inserir
$query_verifica = "SELECT * FROM  usuarios WHERE usuario = '".$userid."' AND email = '".$email."'";
$result = mysql_query($query_verifica, $conexao);

if(mysql_num_rows($result) > 0){
	echo "Usuario ja Cadastrado"; //aparece se cadastro direito
}else{

	$query = "INSERT INTO usuarios (login,senha,sexo,email) VALUES ('".$userid."', '".$user_pass."', '".$sex."', '".$email."')"; //insere na tabela usuarios os valores 'nome usuario senha e classe'

	if(mysql_query($query, $conexao)) //ve se da falha ao cadastrar os login
	{
		echo "Cadastro efetuado com sucesso"; //aparece se cadastro direito
	}
	else
	{
		echo "Falha ao efetuar cadastro"; //aparece se deu M
	}
}


mysql_close($conexao);
?>
<p>Você será redirecionado para o Login...</p>
<META
	HTTP-EQUIV="REFRESH" CONTENT="5; URL=../?id=cadastrar">

Onde pode está errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que vi o erro tá na linha 6, nos campos e os valores...

deve tá faltando alguma virgula por ali

 

e se tô certo não precisa dois parametros em mysql_query na linha 17

  • $result = mysql_query($query_verifica);

user_pass='".$_POST["senha"]."'---='".$_POST["---o"]."

falta uma virgula neste trexo, verifica se tô certo


user_pass='".$_POST["senha"]."'---='".$_POST["---o"]."

a virgula parece ser neste trexo aqui...

 

vou dá alguns conselhos... não sei se tá fazendo mais procure filtrar todos os dados que vão entrar em sua query antes de enviar para o mysql, afinal não quer que alguém modifique sua query.

troque mysql por mysqli que é mais segura.

comece a programar orientado a objetos, é bem melhor :)


Você também vai receber um erro na linha 17 pelo que vi

mysql_query só precisa da query, sem variavel de conexão

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ate onde sei vc ta fazendo um Insert e nao Update acho que ta errado essa maneira que esta fazendo..

 

  1. mysql_query("INSERT INTO login SET userid='".$_POST["login"]."',user_pass='".$_POST["senha"]."'---='".$_POST["---o"]."',email='".$_POST["email"]."'") or die(mysql_error());

tente assim

INSERT INTO login (userid,user_pass,email) VALUES ('$_POST[login]','$_POST[senha]','$_POST[email]')

acho que é isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ate onde sei você ta fazendo um Insert e nao Update acho que ta errado essa maneira que esta fazendo..

 

  1. mysql_query("INSERT INTO login SET userid='".$_POST["login"]."',user_pass='".$_POST["senha"]."'---='".$_POST["---o"]."',email='".$_POST["email"]."'") or die(mysql_error());

tente assim

INSERT INTO login (userid,user_pass,email) VALUES ('$_POST[login]','$_POST[senha]','$_POST[email]')

acho que é isso...

Bem observado, deixei passar essa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora Afirma que a linha 6 está com erro de sintase mesmo...

 

 

<?phpinclude("config.php");if($_POST["login"]){if($_POST["senha"] != "" && $_POST["senha"] == $_POST["resenha"]) if($_POST["sexo"] != "" && $_POST["email"] != ""){mysql_query("INSERT INTO usuarios SET login='".$_POST["login"]."',senha='".md5($_POST["senha"])."."'.$_POST["sexo"]."'."'.$_POST["email"]."} else {  echo 'Verifique se sua senha esta correta.';}} else {  echo 'Você deve preencher o campo de login/email corretamente.';}mysql_select_db( $rag_db, $conexao);//query de seleção de banco de dados $userid=$_POST['login'];$user_pass=$_POST['senha'];$sex=$_POST['sexo'];$email=$_POST['email'];//consulta antes de inserir$query_verifica = "SELECT * FROM  usuarios WHERE usuario = '".$userid."' AND email = '".$email."'";$result = mysql_query($query_verifica, $conexao);if(mysql_num_rows($result) > 0){	echo "Usuario ja Cadastrado"; //aparece se cadastro direito}else{	$query = "INSERT INTO usuarios (login,senha,sexo,email) VALUES ('".$userid."', '".$user_pass."', '".$sex."', '".$email."')"; //insere na tabela usuarios os valores 'nome usuario senha e classe'	if(mysql_query($query, $conexao)) //ve se da falha ao cadastrar os login	{		echo "Cadastro efetuado com sucesso"; //aparece se cadastro direito	}	else	{		echo "Falha ao efetuar cadastro"; //aparece se deu M	}}mysql_close($conexao);?><p>Você será redirecionado para o Login...</p><META	HTTP-EQUIV="REFRESH" CONTENT="5; URL=../?id=cadastrar">

Agora da erro nessa linha 7

Compartilhar este post


Link para o post
Compartilhar em outros sites

erro bem claro.. sintaxe insert:

insert into tabela(coluna 1, coluna 2, etc.) values(valor 1, valor 2, etc.)

veja linha 32

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.