rafamello 0 Denunciar post Postado Junho 28, 2012 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
mangakah 217 Denunciar post Postado Junho 28, 2012 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