Ir para conteúdo

POWERED BY:

Arquivado

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

Lucas-5281

Erro no php ao gravar na banco de dados ( You have an error in your SQ

Recommended Posts

Bom dia a todos! Estou criando um sistema que cadastra 2 senhas aleatórias no banco de dados estou com muita dificuldade para fazer isso, estou usando o $num = rand(1, 10000000); Para gerar a senha, porem ta dando o seguinte erro quando carrega a página:

 

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '-teste(senha1, senha2) VALUES (,)' at line 1

 

O código que eu fiz é esse:

<?php require_once('Connections/config.php'); 

  $insertSQL = "INSERT INTO tabela-teste (nome, telefone) VALUES (".$num.",".$num.")";    

  mysql_select_db($database_config, $config);
  $Result1 = mysql_query($insertSQL, $config) or die(mysql_error());


mysql_select_db($database_config, $config);

  $num = rand(1, 10000000);

?>

Por favor... Se alguém souber uma outra forma de cadastrar uma senha aleatória no banco de dados ou saber como corrigir esse problema fico muito grato. Já tente de tudo mais não consigo fazer gravar essa senha.

 

Obrigado..... :D

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou usando o $num = rand(1, 10000000); para gerar a senha,

Já parou para pensar nisso?

Você está gerando senhas ridiculamente fáceis, como "1", "2", "3", "123" e por aí vai...

Use, pelo menos, algo menos óbvio, como uniqid().

Além disso, é errado salvar senhas em plain text no banco. Use hash, como MD5, SHA-1 e outros

 

 

 

Use aspas simples em strings na consulta:

 

$insertSQL = "INSERT INTO tabela-teste (nome, telefone) VALUES ('".$num."', '".$num."')";

 

Outro problema pode ser o nome da tabela. Acho que o MySQL não aceita o caractere "-". Talvez seja necessário trocar por "_"

 

 

PS: funções mysql_* estão obsoletas desde o PHP 5.5 e serão removidas do PHP em breve. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

 

Links úteis:

15 Dicas de PHP: http://www.ultimatephp.com.br/guia/

15 Ferramentas essenciais para PHP: http://www.ultimatephp.com.br/15-ferramentas-gratuitas-php-produtividade/

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.