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

Insersão De Dados No Banco De Dados!


Guest Alexandre Rossi

Pergunta

Guest Alexandre Rossi

Pessoal,

Estou tentando inserir os dados de um formulário em uma tabela de um banco de dados conforme o código abaixo. Alguém pode me dizer o que esta acontecendo de errado?

<?php

//Esta parte do script faz a validação do campos antes de mandar os dados para a Tabela.

$txtNome = trim($txtnome);

$txtTelefone = trim($txtTelefone);

$txtEmail = trim($txtEmail);

$txtEndereco = trim($txtEndereco);

$txtHp = trim($txtHp);

$txtEmpresa = trim($txtEmpresa);

//Este script deve ler os dados do formulário e enviar p/ a banco de dados.

$conexao = mysql_connect("127.0.0.1","","") or die ("A conexão com o servidor não foi efetuada com sucesso");

$db = mysql_select_db("MicSERV", $conexao) or die ("Não foi possivel selecionar o Banco de Dados");

//Cria a sentença SQL para inserir os dados na tabela.

$sqlins = "INSERT into agendaclientes(Nome, Email, Telefone, HomePage, Endereco, Empresa, Celular)

VALUES ('$txtNome','$txtEmail','$txtTelefone','$txtHomePage','$txtEndereco','$txtEmpresa',

'$txtCelular',)";

//Carrega os registro na tabela.

$rs = mysql_query($sqlins) or die ("Não foi possivel executar a instrução INSERT");

?>

Fico muito agradecido com a comunidade

Atenciosamente

Alexandre Rossi

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Caro amigo!!! biggrin.gif

Acho que seu erro está na variável $sqlins em VALUES, SACA SÓ:

NO MYSQL ao colocar os valores você deve inserir aspas simples ou duplas, nas strings dos valores:

SERIA ASSIM NO MYSQL:

VALUES

('$txtNome','$txtEmail','$txtTelefone','$txtHomePage','$txtEndereco','$txtEmpresa',

'$txtCelular',)

quando você envia desta forma de um script php para o bd ele mandará sem as aspas, que neste caso são indispensáveis. Senão dá erro. Porque acontece isso?

Porque o php irá conciderar as aspas que você colocou no script como simplismente uma delimitação de string, e não enviará para a consulta mysql.

biggrin.gif A SOLUÇÃO:

você terá que usar caracteres especias no seu caso é este ( \' ), uma barra invertida mais uma aspa simples retornará ao script mysql a aspa exigida.

exemplo:

('\'$txtNome\'','\'$txtEmail\'',.... assim por diante...

SEU OUTRO ERRO dry.gif

$conexao = mysql_connect("127.0.0.1","","")

Se você estiver em ambiente localhost deverá usar desta forma:

$conexao = mysql_connect("localhost","root","")

Isto deve resolver, se ocorrer mais algum erro descreva-o por favor.

Espero ter ajudado!!! wink.gif

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,1k
    • Posts
      651,9k
×
×
  • Criar Novo...