Ir para conteúdo

POWERED BY:

Arquivado

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

Coriolano

Problema Formulário de Cadastro

Recommended Posts

Toda vez que tento enviar o cadastro aparece esse erro. Alguém sabe o que é??

 

"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 ''tbl_usuarios' WHERE login

= ''' at line 1"

 

Código da página:

 

<?
include "conexao.php";

$pesquisar = mysql_query ("SELECT * FROM '$tabela' WHERE login = '$login'", $conexao) or die (mysql_error());
$contagem = mysql_num_rows($pesquisar) or die (mysql_error());

if ($contagem == 1) {
$errors = "Login escolhido já cadastrado.<br />";
}

if ($login == "") {
$errors = "Você não digitou nenhum login<br />";
}

if ($senha == "") {
$errors = "Você não digitou nenhuma senha.<br />";
}

if ($senha != $senha2) {
$errors = "A senha não confere com a confirmação de senha.<br />";
}

if ($errors == "") {
$cadastrar = mysql_query ("INSERT INTO '$tabela' (nome, login, senha, email) 
VALUES ('$nome', '$login', '$senha', '$email')", $conexao);
}

if ($cadastrar == 1) {
echo "O cadastro foi realizado com sucesso!!!<br/>";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coriolano, executa esse comando direto no banco:

SELECT * FROM tabela WHERE login = 'XXX';

e retorne o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não deve colocar as variáveis dentro de aspas simples, senão elas não serão avaliadas!

 

Tenta assim;

 

$pesquisar = mysql_query ("SELECT * FROM $tabela WHERE login = $login", $conexao)

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não deve colocar as variáveis dentro de aspas simples, senão elas não serão avaliadas!

 

Tenta assim;

 

$pesquisar = mysql_query ("SELECT * FROM $tabela WHERE login = $login", $conexao)

BEZERK isto que você falou é um erro .

 

o SQL estando dentro de aspas DUPLAS dentro delas as variaveis podem estar dentro de aspas SIMPLES

veja:

 

certo: "bla bla bla '$var' ";
errado: 'bla bla bla "$var" ';

 

o problema dele é que a variavel nao esta definida...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não deve colocar as variáveis dentro de aspas simples, senão elas não serão avaliadas!

 

Tenta assim;

 

$pesquisar = mysql_query ("SELECT * FROM $tabela WHERE login = $login", $conexao)

BEZERK isto que você falou é um erro .

 

o SQL estando dentro de aspas DUPLAS dentro delas as variaveis podem estar dentro de aspas SIMPLES

veja:

 

certo: "bla bla bla '$var' ";
errado: 'bla bla bla "$var" ';

 

o problema dele é que a variavel nao esta definida...

o macielcr7 está correto, desde as aspas das extremidades sejam duplas ele irá interpretar as variáveis PHP, o que está faltando mesmo é declarar o que a variável $tabela irá receber

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.