Ir para conteúdo

Arquivado

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

rafamello

Erro no sql

Recommended Posts

Olá pessoal...

sou novo em php e tenho um pouco de conhecimento em sql.

tudo que sei de php foi com video aulas... e to sem alguem para tirar uma duvida

tenho esse código que serve para fazer alteração em um cadastro

 

<?php

require '../config/conecta.php';

 

$sql_update = "update bairro set cli_nome = '" . $_POST['txtnome']."'

cli_fantasia = '" . $_POST['txtfantasia']."'

cli_tipo_endereco = '" . $_POST['txttipo']."'

cli_endereco = '" . $_POST['txtendereco']."'

cli_complemento = '" . $_POST['txtcomplemento']."'

cli_bairro = '" . $_POST['txtbairro']."'

cli_cidade = '" . $_POST['txtcidade']."'

cli_cep = '" . $_POST['txtcep']."'

cli_estado = '" . $_POST['txtestado']."'

cli_telefone = '" . $_POST['txttelefone']."'

cli_celular = '" . $_POST['txtcelular']."'

cli_email = '" . $_POST['txtemail']."'

cli_obs = '" . $_POST['texarea']."'

 

where cod_cliente = " . $_POST['txtcodigo'];

 

 

 

 

//echo "sql = " . mysql_insert($sql_insert);//mostra o comando sql na tela

$resultado = mysql_query($sql_update);

 

if(!$resultado)

//echo tratar_erros(mysql_errno());

echo mysql_error();

else

{

//echo "gravado com sucesso";

header("Location: altera_clientes.php");

exit;

}

?>

 

 

quando manda os dados lá em alterar o cadastro (fica em outra pagina) ele entra nessa página, tenta alterar no banco só que da esse erro abaixo.

 

 

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 'cli_fantasia = '' cli_tipo_endereco = '' cli_endereco = '' cli_co' at line 2

 

 

 

Preciso de vocês galera...

Abrass

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você se esqueceu de separar com virgula cada uma das definições de campo e valor. Creio que só corrigindo isso já resolve, mas aproveitando, gostaria de lhe indicar que você user a função vsprintf() para gerar a sua consulta SQL apartir do array $_POST.

 

$sql_update = vsprintf("UPDATE bairro SET cli_nome = '%s', cli_fantasia = '%s', cli_tipo_endereco = '%s', cli_endereco = '%s', cli_complemento = '%s', cli_bairro = '%s', cli_cidade = '%s', cli_cep = '%s', cli_estado = '%s', cli_telefone = '%s', cli_celular = '%s', cli_email = '%s', cli_obs = '%s' WHERE cod_cliente = '%s'", $_POST);

 

 

 

Bem vindo ao fórum.

 

 

À propósito... use a tag CODE para demarcar um bloco de código quando for postar... assim:

[code] 
 ...  código aqui ...
[/code]

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.