Erro insercao de dados usando PHP e Mysql

10/09/2016

Pessoal, preciso de uma ajuda. Quando eu tento inserir um registro aparece esse erro:

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 ','')' at line 2


$conexao = mysql_connect("localhost","nativida_de","nativida_de") or die ("Sem conexão com o servidor");
$select_db = mysql_select_db("Pizzaria");

$nome = $_POST['edtNome'];
$edr = $_POST['edtEndr'];
$cep = $_POST['edtCep'];;
$fixo = $_POST['edtFx'];
$cel = $_POST['edtCel'];
$obs = $_POST['txtObs'];





$sql = "INSERT INTO `clientes` (`nome`, `endereco`, `cep`, `fixo`, `celular`, `obs`) 
 VALUES ('$nome','$edr','$cep',$fixo,$cel,'$obs')";

$resultado = mysql_query($sql) or die( mysql_error($conexao) );

return $resultado;

mysql_close($conexao);

João Natividade

Melhor resposta

10/09/2016

O código em si está correto, porém o erro está na linha 6

$cep = $_POST['edtCep'];;


esta linha no final tem 2 pontos e virgulas ( ; ), remova e o código vai funcionar;

Obs: coloque uma chave primaria na tabela, no futuro poderá ajudar na manipulação de dados ( como SELECTS).

William Nascimento

Currículo
Responder Citar

Outras Respostas

10/09/2016

Joao Silva.

Eu faria o insert desta forma (sem aspas no nome da tabela e nos campos):

$sql = "INSERT INTO clientes (nome , endereco , cep , fixo , celular , obs)
VALUES ('$nome','$edr','$cep',$fixo,$cel,'$obs')";
Responder Citar