Jump to content
Fórum Script Brasil
  • 0

Insersão De Dados No Banco De Dados!


Guest Alexandre Rossi

Question

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 to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...