Coriolano 0 Denunciar post Postado Abril 27, 2011 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
h4v3st 1 Denunciar post Postado Abril 29, 2011 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
Bezerk 3 Denunciar post Postado Abril 29, 2011 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
macielcr7 9 Denunciar post Postado Maio 6, 2011 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
marceloaltmann 0 Denunciar post Postado Maio 11, 2011 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