Ir para conteúdo
Fórum Script Brasil
  • 0

Erro com Insert Into


Rodrigo^^v

Pergunta

Olá. Estou iniciando em php e mysql e quando fui testar o INSERT INTO ele simplesmente não funciona.

Segue abaixo os códigos.

inserir.html

<html>
  <head>
    <title></title>
  </head>
  <body>
            <form name="inserir" method="post" action="inserir.php">
            Usuario: <input type="text" name="iusuario">
            Senha: <input type="text" name="isenha">
            <input type="submit" value="OK">
        </form>
  </body>
</html>
inserir.php
<?php
    $conecta = mysql_connect('server', 'username', 'password');
    if (!$conecta)
    {
    die('Could not connect: ' . mysql_error());
    }
    mysql_select_db('usuarios', $conecta);

    $iusuario = $_POST["iusuario"];
    $isenha = $_POST["isenha"];
    $sql = "INSERT INTO usuarios (usuario, senha)
                            VALUES ('$iusuario','$isenha')";
    mysql_query($sql,$conecta);

    if (!mysql_query($sql,$conecta))
    {
    die('Error: ' . mysql_error());
    }
    echo "Usuario adicionado com sucesso";

    mysql_close($conecta);
?>

Quando coloco os valores e dou Submit ele sempre retorna isso

Error: 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 ''usuarios' (usuario, senha) VALUES ('usuario_digitado','senha_digitada')' at line 1
Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Rodrigo, o que o FIT quer saber é se tem como você postar o comando de criacao da tabela...

o CREATE TABLE para que possamos analisar melhor o erro.

Link para o comentário
Compartilhar em outros sites

  • 0

se você criou com phpMyAdmin, tem um botão EXPORTAR.

você seleciona a base de dados e clica em exportar.

Depois é só postar o CREATE TABLE aqui no fórum.

Link para o comentário
Compartilhar em outros sites

  • 0

Tente:

<?php
    $conecta = mysql_connect('server', 'username', 'password');
    if (!$conecta)
    {
    die('Could not connect: ' . mysql_error());
    }
    mysql_select_db('usuarios', $conecta);

    $iusuario = $_POST["iusuario"];
    $isenha = $_POST["isenha"];
    $sql = "INSERT INTO usuarios (usuario, senha)
                            VALUES ('$iusuario','$isenha')";
    if($res = mysql_query($sql))
    {
     echo "Usuario adicionado com sucesso";
     }
     else
     {
      die('Error: ' . mysql_error());
      }
    mysql_close($conecta);
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Nossa!!! Não é que foi!? :blink:

Muito obrigado, FIT.

Só queria entender o if ._.

if($res = mysql_query($sql))
não entendi o $res Enfim. Funcionou perfeitamente. Obrigado! -=-=-=-=-=-
se você criou com phpMyAdmin, tem um botão EXPORTAR. você seleciona a base de dados e clica em exportar. Depois é só postar o CREATE TABLE aqui no fórum.
Valeu pela explicação. Mesmo não precisando mais, eu fiz o que você falou... Segue o código
Estrutura da tabela `usuarios`
--

CREATE TABLE IF NOT EXISTS `usuarios` (
  `usuario` varchar(15) NOT NULL,
  `senha` int(11) NOT NULL,
  PRIMARY KEY (`usuario`),
  FULLTEXT KEY `usuario` (`usuario`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...