Ir para conteúdo

POWERED BY:

Arquivado

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

Guilherme G. Botolo

[Resolvido] Erro do UPDATE?

Recommended Posts

Fala pessoal.

Fiz um sisteminha legal de orçamento que cadastra, exclui, lista, só falta EDITAR...

A página PHP que mostra os campos preenchidos com os dados do BANCO de DADOS está funcionando beleza, porém na hora que clico no botao para atualizar e o form direciona para página que contém o código de UPDATE, ele mostra que foi atualizado porém nada acontece, na hora que visualizo está como anteriormente e não com os dados atualizados... O código que fiz é este abaixo, se puderem dar uma olhada e ver se falta algo, vlw!

<?php

include "conecta.php";

$codigo = $_POST["codigo"];
$cliente = $_POST["txtcliente"];
$email = $_POST["txtemail"];
$razaosocial = $_POST["txtrazao"];
$cpfcnpj = $_POST["txtcpf"];
$fone = $_POST["txtfone"];
$aoscuidados = $_POST["txtac"];
$ierg = $_POST["txtie"];
$cel = $_POST["txtcel"];
$endereco = $_POST["txtend"];
$fax = $_POST["txtfax"];
$descricao1 = $_POST["txtdescr1"];
$descricao2 = $_POST["txtdescr2"];
$descricao3 = $_POST["txtdescr3"];
$descricao4 = $_POST["txtdescr4"];
$descricao5 = $_POST["txtdescr5"];
$descricao6 = $_POST["txtdescr6"];
$formato1 = $_POST["txtform1"];
$formato2 = $_POST["txtform2"];
$formato3 = $_POST["txtform3"];
$formato4 = $_POST["txtform4"];
$formato5 = $_POST["txtform5"];
$formato6 = $_POST["txtform6"];
$unidade1 = $_POST["txtunid1"];
$unidade2 = $_POST["txtunid2"];
$unidade3 = $_POST["txtunid3"];
$unidade4 = $_POST["txtunid4"];
$unidade5 = $_POST["txtunid5"];
$unidade6 = $_POST["txtunid6"];
$quantidade1 = $_POST["txtquant1"];
$quantidade2 = $_POST["txtquant2"];
$quantidade3 = $_POST["txtquant3"];
$quantidade4 = $_POST["txtquant4"];
$quantidade5 = $_POST["txtquant5"];
$quantidade6 = $_POST["txtquant6"];
$unitario1 = $_POST["txtuni1"];
$unitario2 = $_POST["txtuni2"];
$unitario3 = $_POST["txtuni3"];
$unitario4 = $_POST["txtuni4"];
$unitario5 = $_POST["txtuni5"];
$unitario6 = $_POST["txtuni6"];
$total1 = $_POST["txttotal1"];
$total2 = $_POST["txttotal2"];
$total3 = $_POST["txttotal3"];
$total4 = $_POST["txttotal4"];
$total5 = $_POST["txttotal5"];
$total6 = $_POST["txttotal6"];
$totalprod = $_POST["txtprod"];
$totalgeral = $_POST["txtgeral"];
$formapgto = $_POST["txtforma"];
$prazo = $_POST["txtprazo"];
$validade = $_POST["txtvalid"];
$jobs = $_POST["txtjobs"];
$observacoes = $_POST["txtobs"];
$vendedor = $_POST["txtvendedor"];
$data = $_POST["txtdata"];



   $sql = $sql . "UPDATE interna SET ";
$sql = $sql . "txtcliente = '" . $cliente . "', ";
$sql = $sql . "txtemail = '" . $email . "', ";
$sql = $sql . "txtrazao = '" . $razaosocial . "', ";
$sql = $sql . "txtcpf = '" . $cpfcnpj . "', ";
$sql = $sql . "txtfone = '" . $fone . "', ";
$sql = $sql . "txtac = '" . $aoscuidados . "', ";
$sql = $sql . "txtie = '" . $ierg . "', ";
$sql = $sql . "txtcel = '" . $cel . "', ";
$sql = $sql . "txtend = '" . $endereco . "', ";
$sql = $sql . "txtfax = '" . $fax . "', ";
$sql = $sql . "txtdescr1 = '" . $descricao1 . "', ";
$sql = $sql . "txtdescr2 = '" . $descricao2 . "', ";
$sql = $sql . "txtdescr3 = '" . $descricao3 . "', ";
$sql = $sql . "txtdescr4 = '" . $descricao4 . "', ";
$sql = $sql . "txtdescr5 = '" . $descricao5 . "', ";
$sql = $sql . "txtdescr6 = '" . $descricao6 . "', ";
$sql = $sql . "txtform1 = '" . $formato1 . "', ";
$sql = $sql . "txtform2 = '" . $formato2 . "', ";
$sql = $sql . "txtform3 = '" . $formato3 . "', ";
$sql = $sql . "txtform4 = '" . $formato4 . "', ";
$sql = $sql . "txtform5 = '" . $formato5 . "', ";
$sql = $sql . "txtform6 = '" . $formato6 . "', ";
$sql = $sql . "txtunid1 = '" . $unidade1 . "', ";
$sql = $sql . "txtunid2 = '" . $unidade2 . "', ";
$sql = $sql . "txtunid3 = '" . $unidade3 . "', ";
$sql = $sql . "txtunid4 = '" . $unidade4 . "', ";
$sql = $sql . "txtunid5 = '" . $unidade5 . "', ";
$sql = $sql . "txtunid6 = '" . $unidade6 . "', ";
$sql = $sql . "txtquant1 = '" . $quantidade1 . "', ";
$sql = $sql . "txtquant2 = '" . $quantidade2 . "', ";
$sql = $sql . "txtquant3 = '" . $quantidade3 . "', ";
$sql = $sql . "txtquant4 = '" . $quantidade4 . "', ";
$sql = $sql . "txtquant5 = '" . $quantidade5 . "', ";
$sql = $sql . "txtquant6 = '" . $quantidade6 . "', ";
$sql = $sql . "txtuni1 = '" . $unitario1 . "', ";
$sql = $sql . "txtuni2 = '" . $unitario2 . "', ";
$sql = $sql . "txtuni3 = '" . $unitario3 . "', ";
$sql = $sql . "txtuni4 = '" . $unitario4 . "', ";
$sql = $sql . "txtuni5 = '" . $unitario5 . "', ";
$sql = $sql . "txtuni6 = '" . $unitario6 . "', ";
$sql = $sql . "txttotal1 = '" . $total1 . "', ";
$sql = $sql . "txttotal2 = '" . $total2 . "', ";
$sql = $sql . "txttotal3 = '" . $total3 . "', ";
$sql = $sql . "txttotal4 = '" . $total4 . "', ";
$sql = $sql . "txttotal5 = '" . $total5 . "', ";
$sql = $sql . "txttotal6 = '" . $total6 . "', ";
$sql = $sql . "txtprod = '" . $totalprod . "', ";
$sql = $sql . "txtgeral = '" . $totalgeral . "', ";
$sql = $sql . "txtforma = '" . $formapgto . "', ";
$sql = $sql . "txtprazo = '" . $prazo . "', ";
$sql = $sql . "txtvalid = '" . $validade . "', ";
$sql = $sql . "txtjobs = '" . $jobs . "', ";
$sql = $sql . "txtobs = '" . $observacoes . "', ";
$sql = $sql . "txtvendedor = '" . $vendedor . "', ";
$sql = $sql . "txtdata = '" . $data . "', ";
$sql = $sql . "WHERE codigo = " . $codigo . ";";


$res = mysql_query($sql);

echo'<center><font color="red">';
echo "Operação realizada com sucesso. <br><br>";
echo "<a href=javascript:window.location.href='listagem.php'>Retornar</a>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql = "UPDATE interna SET txtcliente = '$cliente',
		   txtemail = '$email',
                          txtrazao = '$razaosocial',
                          .
                          .
                          .
		   WHERE codigo = $codigo";

 

tente usar desta forma

não é necessário concatenar na instrução

 

espero que ajude

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora ficou dessa forma abaixo, porém não atualiza ainda... algo a mais de errado? Obrigado...

<?php

include "conecta.php";

$sql = "UPDATE interna SET txtcliente = '$cliente',
                          txtemail = '$email',
                          txtrazao = '$razaosocial',
                          txtcpf = '$cpfcnpj',
					   txtfone = '$fone',
					   txtac = '$aoscuidados,
					   txtie = '$ierg',
					   txtcel = '$cel',
					   txtend = '$endereco'
					   txtfax = '$fax',
					   txtdescr1 = '$descricao1',
					   txtdescr2 = '$descricao2',
					   txtdescr3 = '$descricao3',
					   txtdescr4 = '$descricao4',
					   txtdescr5 = '$descricao5',
					   txtdescr6 = '$descricao6',
					   txtform1 = '$formato1',
					   txtform2 = '$formato2',
					   txtform3 = '$formato3',
					   txtform4 = '$formato4',
					   txtform5 = '$formato5',
					   txtform6 = '$formato6',
					   txtunid1 = '$unidade1',
					   txtunid2 = '$unidade2',
					   txtunid3 = '$unidade3',
					   txtunid4 = '$unidade4',
					   txtunid5 = '$unidade5',
					   txtunid6 = '$unidade6',
					   txtquant1 = '$quantidade1',
					   txtquant2 = '$quantidade2',
					   txtquant3 = '$quantidade3',
					   txtquant4 = '$quantidade4',
					   txtquant5 = '$quantidade5',
					   txtquant6 = '$quantidade6',
					   txtuni1 = '$unitario1',
					   txtuni2 = '$unitario2',
					   txtuni3 = '$unitario3',
					   txtuni4 = '$unitario4',
					   txtuni5 = '$unitario5',
					   txtuni6 = '$unitario6',
					   txttotal1 = '$total1',
					   txttotal2 = '$total2',
					   txttotal3 = '$total3',
					   txttotal4 = '$total4',
					   txttotal5 = '$total5',
					   txttotal6 = '$total6',
					   txtprod = '$totalprod',
				  	   txtgeral = '$totalgeral',
				  	   txtforma = '$formapgto',
					   txtprazo = '$prazo',
					   txtvalid = '$validade',
					   txtjobs = '$jobs',
					   txtobs = '$observacoes',
					   txtvendedor = '$vendedor',
					   txtdata = '$data',
                          WHERE codigo = $codigo";	  

$res = mysql_query($sql);

echo'<center><font color="red">';
echo "Operação realizada com sucesso. <br><br>";
echo "<a href=javascript:window.location.href='listagem.php'>Retornar</a>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria isso? PS. sou novatão em! rs...

Coloquei o echo $sql no final... aparece isso:

 

UPDATE interna SET txtcliente = '', txtemail = '', txtrazao = '', txtcpf = '', txtfone = '', txtac = ', txtie = '', txtcel = '', txtend = '' txtfax = '', txtdescr1 = '', txtdescr2 = '', txtdescr3 = '', txtdescr4 = '', txtdescr5 = '', txtdescr6 = '', txtform1 = '', txtform2 = '', txtform3 = '', txtform4 = '', txtform5 = '', txtform6 = '', txtunid1 = '', txtunid2 = '', txtunid3 = '', txtunid4 = '', txtunid5 = '', txtunid6 = '', txtquant1 = '', txtquant2 = '', txtquant3 = '', txtquant4 = '', txtquant5 = '', txtquant6 = '', txtuni1 = '', txtuni2 = '', txtuni3 = '', txtuni4 = '', txtuni5 = '', txtuni6 = '', txttotal1 = '', txttotal2 = '', txttotal3 = '', txttotal4 = '', txttotal5 = '', txttotal6 = '', txtprod = '', txtgeral = '', txtforma = '', txtprazo = '', txtvalid = '', txtjobs = '', txtobs = '', txtvendedor = '', txtdata = '', WHERE codigo =

 

Detalhe... coloquei esse código abaixo no php e retornou erros em todas as linhas que contém "txt...=''," até WHERE...:

 

ini_set("display_errors", true);

error_reporting(E_ALL);

 

Seria isso? PS. sou novatão em! rs...

Coloquei o echo $sql no final... aparece isso:

 

UPDATE interna SET txtcliente = '', txtemail = '', txtrazao = '', txtcpf = '', txtfone = '', txtac = ', txtie = '', txtcel = '', txtend = '' txtfax = '', txtdescr1 = '', txtdescr2 = '', txtdescr3 = '', txtdescr4 = '', txtdescr5 = '', txtdescr6 = '', txtform1 = '', txtform2 = '', txtform3 = '', txtform4 = '', txtform5 = '', txtform6 = '', txtunid1 = '', txtunid2 = '', txtunid3 = '', txtunid4 = '', txtunid5 = '', txtunid6 = '', txtquant1 = '', txtquant2 = '', txtquant3 = '', txtquant4 = '', txtquant5 = '', txtquant6 = '', txtuni1 = '', txtuni2 = '', txtuni3 = '', txtuni4 = '', txtuni5 = '', txtuni6 = '', txttotal1 = '', txttotal2 = '', txttotal3 = '', txttotal4 = '', txttotal5 = '', txttotal6 = '', txtprod = '', txtgeral = '', txtforma = '', txtprazo = '', txtvalid = '', txtjobs = '', txtobs = '', txtvendedor = '', txtdata = '', WHERE codigo =

 

Detalhe... coloquei esse código abaixo no php e retornou erros em todas as linhas que contém "txt...=''," até WHERE...:

 

[code]

ini_set("display_errors", true);

error_reporting(E_ALL);

 

OLHE O ERRO:

 

Notice: Undefined variable: data in C:\xampp\htdocs\orcamentointerno\editado.php on line 69

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está vindo tudo vazio cara...

Verifique os NAME dos campos no formulário

E os POST do seu PHP

 

Vejam se são iguais.

 

Falou isso no seu código acima:

$codigo = $_POST["codigo"];
$cliente = $_POST["txtcliente"];
$email = $_POST["txtemail"];
$razaosocial = $_POST["txtrazao"];
$cpfcnpj = $_POST["txtcpf"];
$fone = $_POST["txtfone"];
$aoscuidados = $_POST["txtac"];
$ierg = $_POST["txtie"];
$cel = $_POST["txtcel"];
$endereco = $_POST["txtend"];
$fax = $_POST["txtfax"];
$descricao1 = $_POST["txtdescr1"];
$descricao2 = $_POST["txtdescr2"];
$descricao3 = $_POST["txtdescr3"];
$descricao4 = $_POST["txtdescr4"];
$descricao5 = $_POST["txtdescr5"];
$descricao6 = $_POST["txtdescr6"];
$formato1 = $_POST["txtform1"];
$formato2 = $_POST["txtform2"];
$formato3 = $_POST["txtform3"];
$formato4 = $_POST["txtform4"];
$formato5 = $_POST["txtform5"];
$formato6 = $_POST["txtform6"];
$unidade1 = $_POST["txtunid1"];
$unidade2 = $_POST["txtunid2"];
$unidade3 = $_POST["txtunid3"];
$unidade4 = $_POST["txtunid4"];
$unidade5 = $_POST["txtunid5"];
$unidade6 = $_POST["txtunid6"];
$quantidade1 = $_POST["txtquant1"];
$quantidade2 = $_POST["txtquant2"];
$quantidade3 = $_POST["txtquant3"];
$quantidade4 = $_POST["txtquant4"];
$quantidade5 = $_POST["txtquant5"];
$quantidade6 = $_POST["txtquant6"];
$unitario1 = $_POST["txtuni1"];
$unitario2 = $_POST["txtuni2"];
$unitario3 = $_POST["txtuni3"];
$unitario4 = $_POST["txtuni4"];
$unitario5 = $_POST["txtuni5"];
$unitario6 = $_POST["txtuni6"];
$total1 = $_POST["txttotal1"];
$total2 = $_POST["txttotal2"];
$total3 = $_POST["txttotal3"];
$total4 = $_POST["txttotal4"];
$total5 = $_POST["txttotal5"];
$total6 = $_POST["txttotal6"];
$totalprod = $_POST["txtprod"];
$totalgeral = $_POST["txtgeral"];
$formapgto = $_POST["txtforma"];
$prazo = $_POST["txtprazo"];
$validade = $_POST["txtvalid"];
$jobs = $_POST["txtjobs"];
$observacoes = $_POST["txtobs"];
$vendedor = $_POST["txtvendedor"];
$data = $_POST["txtdata"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifiquei os nomes estão corretos...

No caso, o EDITADO.php é o que contém esse código acima.

O EDITAR.PHP é o que contém o formulário com os campos preenchidos por info. do banco, neste EDITAR.PHP contém o formulario que altero e clico no botão "ATUALIZAR" que está com o form action nesse EDITADO.PHP...

Correto isso?

 

Coloquei esse código acima de novo em cima de onde começo o $SQL UPDATE... e aparece isso agora:

 

 

Notice: Undefined index: codigo in C:\xampp\htdocs\orcamentointerno\editado.php on line 14

 

Notice: Undefined index: txtunid6 in C:\xampp\htdocs\orcamentointerno\editado.php on line 42

 

Notice: Undefined index: txttotal1 in C:\xampp\htdocs\orcamentointerno\editado.php on line 55

 

Notice: Undefined index: txttotal2 in C:\xampp\htdocs\orcamentointerno\editado.php on line 56

 

Notice: Undefined index: txttotal3 in C:\xampp\htdocs\orcamentointerno\editado.php on line 57

 

Notice: Undefined index: txttotal4 in C:\xampp\htdocs\orcamentointerno\editado.php on line 58

 

Notice: Undefined index: txttotal5 in C:\xampp\htdocs\orcamentointerno\editado.php on line 59

 

Notice: Undefined index: txttotal6 in C:\xampp\htdocs\orcamentointerno\editado.php on line 60

 

Notice: Undefined index: txtgeral in C:\xampp\htdocs\orcamentointerno\editado.php on line 62

 

Notice: Undefined index: txtjobs in C:\xampp\htdocs\orcamentointerno\editado.php on line 66

 

Notice: Undefined index: txtobs in C:\xampp\htdocs\orcamentointerno\editado.php on line 67

 

Notice: Undefined index: txtvendedor in C:\xampp\htdocs\orcamentointerno\editado.php on line 68

 

Notice: Undefined index: txtdata in C:\xampp\htdocs\orcamentointerno\editado.php on line 69

UPDATE interna SET txtcliente = 'Gui', txtemail = 'guilherme@totweb.com.br', txtrazao = 'Totweb', txtcpf = '34230002699', txtfone = '19 81682762', txtac = 'Guilherme, txtie = '412469886', txtcel = '19 81682762', txtend = 'Md Mariana J Souza Leite, 306 - Parque Itália' txtfax = '19', txtdescr1 = 'prod', txtdescr2 = 'prod', txtdescr3 = 'prod', txtdescr4 = 'prod', txtdescr5 = 'prod', txtdescr6 = 'prod', txtform1 = '1x5', txtform2 = '1x2', txtform3 = '1x1', txtform4 = '0.50x0.50', txtform5 = '1x1', txtform6 = '1x5', txtunid1 = 'cm', txtunid2 = 'm²', txtunid3 = 'm', txtunid4 = 'mm', txtunid5 = 'm²', txtunid6 = '', txtquant1 = '1', txtquant2 = '1', txtquant3 = '1', txtquant4 = '1', txtquant5 = '1', txtquant6 = '1', txtuni1 = '50', txtuni2 = '30', txtuni3 = '50', txtuni4 = '20', txtuni5 = '50', txtuni6 = '50', txttotal1 = '', txttotal2 = '', txttotal3 = '', txttotal4 = '', txttotal5 = '', txttotal6 = '', txtprod = '250', txtgeral = '', txtforma = '1x', txtprazo = '24', txtvalid = '30 dias', txtjobs = '', txtobs = '', txtvendedor = '', txtdata = '', WHERE codigo =

Operação realizada com sucesso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$data = $_POST["txtdata"];

 

O erros sumiram... consegui sumir com eles...

Porém ainda tem algum obscuro... pois continua aparecendo esse texto abaixo porém não atualiza a informação, fica da mesma forma:

 

UPDATE interna SET txtcliente = 'Gui', txtemail = 'guilherme@totweb.com.br', txtrazao = 'Totweb', txtcpf = '34230002699', txtfone = '19 81682762', txtac = 'Guilherme, txtie = '412469886', txtcel = '19 81682762', txtend = 'Md Mariana J Souza Leite, 306 - Parque Itália' txtfax = '19', txtdescr1 = 'prod', txtdescr2 = 'prod', txtdescr3 = 'prod', txtdescr4 = 'prod', txtdescr5 = 'prod', txtdescr6 = 'prod', txtform1 = '1x5', txtform2 = '1x2', txtform3 = '1x1', txtform4 = '0.50x0.50', txtform5 = '1x1', txtform6 = '1x5', txtunid1 = 'cm', txtunid2 = 'm²', txtunid3 = 'm', txtunid4 = 'mm', txtunid5 = 'm²', txtunid6 = 'cm', txtquant1 = '1', txtquant2 = '1', txtquant3 = '1', txtquant4 = '1', txtquant5 = '1', txtquant6 = '1', txtuni1 = '50', txtuni2 = '30', txtuni3 = '50', txtuni4 = '20', txtuni5 = '50', txtuni6 = '50', txttotal1 = '50', txttotal2 = '30', txttotal3 = '50', txttotal4 = '20', txttotal5 = '50', txttotal6 = '50', txtprod = '250', txtforma = '1x', txtprazo = '24 horas', txtvalid = '30 dias', txtjobs = 'teste do teste do teste', txtobs = 'teste super do oBS', txtvendedor = 'Guilherme G Botolo', txtdata = 'QUINTA-FEIRA, 16 DE DEZEMBRO DE 2010', WHERE codigo = 44

Operação realizada com sucesso.

 

Retornar

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta aparecendo por causa do echo $sql

 

e pega essa instrucao joga no mysql e ve se roda

e coloca ini_set("display_errors",1); no inicio do codigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora ta dando isso:

 

#1064 - 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 '412469886', txtcel = '19 81682762', txtend = 'Md Mariana J Souza Leite, 306 - Pa' at line 1

 

na página deu erro assim: ** o de cima é do SQL... de baixo aqui da página EDITADO.PHP

 

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 '412469886', txtcel = '19 81682762', txtend = 'Md Mariana J S' at line 6

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia!!

 

olhando sua query acho que encontrei o erro!

 

você esqueceu de digitar uma virgula e uma aspa simples :D

 

<?php
include "conecta.php";
$sql = "UPDATE interna SET txtcliente = '$cliente',
                          txtemail = '$email',
                          txtrazao = '$razaosocial',
                          txtcpf = '$cpfcnpj',
                          txtfone = '$fone',
                          txtac = '$aoscuidados', ->faltava fechar aspas simples 
                          txtie = '$ierg',
                          txtcel = '$cel',
                          txtend = '$endereco', ->faltava a virgula
                          txtfax = '$fax',
                          txtdescr1 = '$descricao1',
                          txtdescr2 = '$descricao2',
                          txtdescr3 = '$descricao3',
                          txtdescr4 = '$descricao4',
                          txtdescr5 = '$descricao5',
                          txtdescr6 = '$descricao6',
                          txtform1 = '$formato1',
                          txtform2 = '$formato2',
                          txtform3 = '$formato3',
                          txtform4 = '$formato4',
                          txtform5 = '$formato5',
                          txtform6 = '$formato6',
                          txtunid1 = '$unidade1',
                          txtunid2 = '$unidade2',
                          txtunid3 = '$unidade3',
                          txtunid4 = '$unidade4',
                          txtunid5 = '$unidade5',
                          txtunid6 = '$unidade6',
                          txtquant1 = '$quantidade1',
                          txtquant2 = '$quantidade2',
                          txtquant3 = '$quantidade3',
                          txtquant4 = '$quantidade4',
                          txtquant5 = '$quantidade5',
                          txtquant6 = '$quantidade6',
                          txtuni1 = '$unitario1',
                          txtuni2 = '$unitario2', 
                          txtuni3 = '$unitario3', 
                          txtuni4 = '$unitario4', 
                          txtuni5 = '$unitario5', 
                          txtuni6 = '$unitario6', 
                          txttotal1 = '$total1',  
                          txttotal2 = '$total2',  
                          txttotal3 = '$total3',  
                          txttotal4 = '$total4',  
                          txttotal5 = '$total5',  
                          txttotal6 = '$total6',  
                          txtprod = '$totalprod', 
                          txtgeral = '$totalgeral', 
                          txtforma = '$formapgto',  
                          txtprazo = '$prazo',  
                          txtvalid = '$validade', 
                          txtjobs = '$jobs',  
                          txtobs = '$observacoes',  
                          txtvendedor = '$vendedor',
                          txtdata = '$data',   
                          WHERE codigo = $codigo"; 
$res = mysql_query($sql);
echo'<center><font color="red">';
echo "Operação realizada com sucesso. <br><br>";
echo "<a href=javascript:window.location.href='listagem.php'>Retornar</a>";
?>

 

lembrando que p/ o código por ser INT não é necessário aspas

 

da uma olhada novamente p/ verificar se não há mais alguma faltando (só encherguei estas)

 

espero que agora resolva

 

flw

 

dps posta o resultado ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema agora é 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 'WHERE codigo = 44' at line 55

 

O código ficou assim:

<?php
include "conecta.php";
$codigo = $_POST["codigo"];
$cliente = $_POST["txtcliente"];
$email = $_POST["txtemail"];
$razaosocial = $_POST["txtrazao"];
$cpfcnpj = $_POST["txtcpf"];
$fone = $_POST["txtfone"];
$aoscuidados = $_POST["txtac"];
$ierg = $_POST["txtie"];
$cel = $_POST["txtcel"];
$endereco = $_POST["txtend"];
$fax = $_POST["txtfax"];
$descricao1 = $_POST["txtdescr1"];
$descricao2 = $_POST["txtdescr2"];
$descricao3 = $_POST["txtdescr3"];
$descricao4 = $_POST["txtdescr4"];
$descricao5 = $_POST["txtdescr5"];
$descricao6 = $_POST["txtdescr6"];
$formato1 = $_POST["txtform1"];
$formato2 = $_POST["txtform2"];
$formato3 = $_POST["txtform3"];
$formato4 = $_POST["txtform4"];
$formato5 = $_POST["txtform5"];
$formato6 = $_POST["txtform6"];
$unidade1 = $_POST["txtunid1"];
$unidade2 = $_POST["txtunid2"];
$unidade3 = $_POST["txtunid3"];
$unidade4 = $_POST["txtunid4"];
$unidade5 = $_POST["txtunid5"];
$unidade6 = $_POST["txtunid6"];
$quantidade1 = $_POST["txtquant1"];
$quantidade2 = $_POST["txtquant2"];
$quantidade3 = $_POST["txtquant3"];
$quantidade4 = $_POST["txtquant4"];
$quantidade5 = $_POST["txtquant5"];
$quantidade6 = $_POST["txtquant6"];
$unitario1 = $_POST["txtuni1"];
$unitario2 = $_POST["txtuni2"];
$unitario3 = $_POST["txtuni3"];
$unitario4 = $_POST["txtuni4"];
$unitario5 = $_POST["txtuni5"];
$unitario6 = $_POST["txtuni6"];
$total1 = $_POST["txttotal1"];
$total2 = $_POST["txttotal2"];
$total3 = $_POST["txttotal3"];
$total4 = $_POST["txttotal4"];
$total5 = $_POST["txttotal5"];
$total6 = $_POST["txttotal6"];
$totalprod = $_POST["txtprod"];
$formapgto = $_POST["txtforma"];
$prazo = $_POST["txtprazo"];
$validade = $_POST["txtvalid"];
$jobs = $_POST["txtjobs"];
$observacoes = $_POST["txtobs"];
$vendedor = $_POST["txtvendedor"];
$data = $_POST["txtdata"];
$sql = "UPDATE interna SET txtcliente = '$cliente',
                          txtemail = '$email',
                          txtrazao = '$razaosocial',
                          txtcpf = '$cpfcnpj',
					   txtfone = '$fone',
					   txtac = '$aoscuidados',
					   txtie = '$ierg',
					   txtcel = '$cel',
					   txtend = '$endereco',
					   txtfax = '$fax',
					   txtdescr1 = '$descricao1',
					   txtdescr2 = '$descricao2',
					   txtdescr3 = '$descricao3',
					   txtdescr4 = '$descricao4',
					   txtdescr5 = '$descricao5',
					   txtdescr6 = '$descricao6',
					   txtform1 = '$formato1',
					   txtform2 = '$formato2',
					   txtform3 = '$formato3',
					   txtform4 = '$formato4',
					   txtform5 = '$formato5',
					   txtform6 = '$formato6',
					   txtunid1 = '$unidade1',
					   txtunid2 = '$unidade2',
					   txtunid3 = '$unidade3',
					   txtunid4 = '$unidade4',
					   txtunid5 = '$unidade5',
					   txtunid6 = '$unidade6',
					   txtquant1 = '$quantidade1',
					   txtquant2 = '$quantidade2',
					   txtquant3 = '$quantidade3',
					   txtquant4 = '$quantidade4',
					   txtquant5 = '$quantidade5',
					   txtquant6 = '$quantidade6',
					   txtuni1 = '$unitario1',
					   txtuni2 = '$unitario2',
					   txtuni3 = '$unitario3',
					   txtuni4 = '$unitario4',
					   txtuni5 = '$unitario5',
					   txtuni6 = '$unitario6',
					   txttotal1 = '$total1',
					   txttotal2 = '$total2',
					   txttotal3 = '$total3',
					   txttotal4 = '$total4',
					   txttotal5 = '$total5',
					   txttotal6 = '$total6',
					   txtprod = '$totalprod',
				  	   txtforma = '$formapgto',
					   txtprazo = '$prazo',
					   txtvalid = '$validade',
					   txtjobs = '$jobs',
					   txtobs = '$observacoes',
					   txtvendedor = '$vendedor',
					   txtdata = '$data',
                          WHERE codigo = $codigo";	  
$res = mysql_query($sql)
or die (mysql_error());
echo'<center><font color="red">';
echo "Operação realizada com sucesso. <br><br>";
echo "<a href=javascript:window.location.href='listagem.php'>Retornar</a>";
echo $sql;
exit();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá sobrando uma virgula ali, antes do WHERE

                                                   txtdata = '$data' 
                          WHERE codigo = $codigo";      

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase... sumiu aquele erro, agora estamos nesse:

 

Unknown column 'txtcliente' in 'field list'

 

** O campo já verifiquei no BD e está correto...

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz o seguinte, abre o phpMyAdmin, exporta a tabela e cola a estrutura aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites
-- phpMyAdmin SQL Dump
-- version 3.2.4
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tempo de Geração: Dez 20, 2010 as 10:13 
-- Versão do Servidor: 5.1.41
-- Versão do PHP: 5.3.1

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Banco de Dados: `orcinterno`
--

-- --------------------------------------------------------

--
-- Estrutura da tabela `interna`
--

CREATE TABLE IF NOT EXISTS `interna` (
 `codigo` int(9) NOT NULL AUTO_INCREMENT,
 `cliente` varchar(50) NOT NULL,
 `email` varchar(80) NOT NULL,
 `razaosocial` varchar(60) NOT NULL,
 `cpfcnpj` varchar(25) NOT NULL,
 `fone` varchar(15) NOT NULL,
 `aoscuidados` varchar(50) NOT NULL,
 `ierg` varchar(20) NOT NULL,
 `cel` varchar(15) NOT NULL,
 `endereco` varchar(80) NOT NULL,
 `fax` varchar(15) NOT NULL,
 `descricao1` varchar(200) NOT NULL,
 `formato1` varchar(15) NOT NULL,
 `unidade1` varchar(2) NOT NULL,
 `quantidade1` int(6) NOT NULL,
 `unitario1` float NOT NULL,
 `total1` float NOT NULL,
 `descricao2` varchar(200) NOT NULL,
 `formato2` varchar(15) NOT NULL,
 `unidade2` varchar(2) NOT NULL,
 `quantidade2` int(6) NOT NULL,
 `unitario2` float NOT NULL,
 `total2` float NOT NULL,
 `descricao3` varchar(200) NOT NULL,
 `formato3` varchar(15) NOT NULL,
 `unidade3` varchar(2) NOT NULL,
 `quantidade3` int(6) NOT NULL,
 `unitario3` float NOT NULL,
 `total3` float NOT NULL,
 `descricao4` varchar(200) NOT NULL,
 `formato4` varchar(15) NOT NULL,
 `unidade4` varchar(2) NOT NULL,
 `quantidade4` int(6) NOT NULL,
 `unitario4` float NOT NULL,
 `total4` float NOT NULL,
 `descricao5` varchar(200) NOT NULL,
 `formato5` varchar(15) NOT NULL,
 `unidade5` varchar(2) NOT NULL,
 `quantidade5` int(6) NOT NULL,
 `unitario5` float NOT NULL,
 `total5` float NOT NULL,
 `totalprod` float NOT NULL,
 `formapgto` varchar(50) NOT NULL,
 `prazo` varchar(30) NOT NULL,
 `validade` varchar(15) NOT NULL,
 `jobs` varchar(150) NOT NULL,
 `observacoes` varchar(250) NOT NULL,
 `descricao6` varchar(200) NOT NULL,
 `formato6` varchar(15) NOT NULL,
 `unidade6` varchar(2) NOT NULL,
 `quantidade6` int(6) NOT NULL,
 `unitario6` float NOT NULL,
 `total6` float NOT NULL,
 `vendedor` varchar(50) NOT NULL,
 `data` varchar(60) NOT NULL,
 PRIMARY KEY (`codigo`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=47 ;

--
-- Extraindo dados da tabela `interna`
--

INSERT INTO `interna` (`codigo`, `cliente`, `email`, `razaosocial`, `cpfcnpj`, `fone`, `aoscuidados`, `ierg`, `cel`, `endereco`, `fax`, `descricao1`, `formato1`, `unidade1`, `quantidade1`, `unitario1`, `total1`, `descricao2`, `formato2`, `unidade2`, `quantidade2`, `unitario2`, `total2`, `descricao3`, `formato3`, `unidade3`, `quantidade3`, `unitario3`, `total3`, `descricao4`, `formato4`, `unidade4`, `quantidade4`, `unitario4`, `total4`, `descricao5`, `formato5`, `unidade5`, `quantidade5`, `unitario5`, `total5`, `totalprod`, `formapgto`, `prazo`, `validade`, `jobs`, `observacoes`, `descricao6`, `formato6`, `unidade6`, `quantidade6`, `unitario6`, `total6`, `vendedor`, `data`) VALUES
(44, 'Gui', 'guilherme@totweb.com.br', 'Totweb', '34230002699', '19 81682762', 'Guilherme', '412469886', '19 81682762', 'Md Mariana J Souza Leite, 306 - Parque Itália', '19', 'prod', '1x5', 'cm', 1, 50, 50, 'prod', '1x2', 'm²', 1, 30, 30, 'prod', '1x1', 'm', 1, 50, 50, 'prod', '0.50x0.50', 'mm', 1, 20, 20, 'prod', '1x1', 'm²', 1, 50, 50, 250, '1x', '24 horas', '30 dias', 'teste do teste do teste', 'teste super do oBS', 'prod', '1x5', 'cm', 1, 50, 50, 'Guilherme G Botolo', 'QUINTA-FEIRA, 16 DE DEZEMBRO DE 2010');

Compartilhar este post


Link para o post
Compartilhar em outros sites

realmente não existe nenhum campo chamado `txtcliente`

 

`cliente` varchar(50) NOT NULL,

viu?

 

então:

$sql = "UPDATE interna SET `cliente` = '$cliente',

faça as demais correções para os outros campos, visto que nenhum possui o prefixo txt que você supôs na tua query.

 

corrija os demais erros desse tipo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito bom Garoto...

Deu certo agora...

 

Obrigado a todos e espero que esse tópico seja útil, pois pelo que verifiquei existem muitos pedidos desses erros no google... rs

 

Abraço :joia:

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.