Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde Gostaria se possivel de uma ajuda em uma questao.Tenho um formulario onde eu tenho4 campos para fazer uma soma , porem ele não esta somando.ele sempre grava o valor 2014.O engraçado que no arquivo que edita as informações ele calcula certinho...Segue abaixo o codigo.
Que Grava onde esta o erro.
<?php
if(isset($_POST['datini_trc']))
// recebe os dados postados pelo usuário no formato brasileiro
{
$fil1 = implode('-',array_reverse(explode('/',$_POST['datini_trc'])));
}
if(isset($_POST['dtpgto_trc']))
// recebe os dados postados pelo usuário no formato brasileiro
{
$fil40= implode('-',array_reverse(explode('/',$_POST['dtpgto_trc'])));
}
if(isset($_POST['dtrecib_trc']))
// recebe os dados postados pelo usuário no formato brasileiro
{
$fil42 = implode('-',array_reverse(explode('/',$_POST['dtrecib_trc'])));
}
$fil2= $_POST['pc_trc'];
$fil3= $_POST['descr_trc'];
$fil4= $_POST['loc_trc'];
$fil5=$_POST ['end_trc'];
$fil6=$_POST['munic_trc'];
$fil7=$_POST['est_trc'];
$fil8=$_POST['uf_trc'];
$fil9=$_POST['prior_trc'];
$fil10=$_POST['empr_trc'];
$fil11=$_POST['contato_trc'];
$fil12=$_POST['cnpj1_trc'];
$fil13=$_POST['cnpj_trc'];
$fil14=$_POST['ag_trc'];
$fil15=$_POST['conta_trc'];
$fil16=$_POST['banco_trc'];
$fil17=$_POST['favor_trc'];
$fil18=$_POST['end1_trc'];
$fil19=$_POST['cid_trc'];
$fil20=$_POST['ddd1_trc'];
$fil21=$_POST['tel1_trc'];
$fil22=$_POST['ddd2_trc'];
$fil23=$_POST['tel2_trc'];
$fil24=$_POST['ddd3_trc'];
$fil25=$_POST['tel3_trc'];
$fil26=$_POST['email_trc'];
$fil27=$_POST['and1_trc'];
$fil28=$_POST['and2_trc'];
$fil29=$_POST['and3_trc'];
$fil30=$_POST['and4_trc'];
$fil31=$_POST['and5_trc'];
$fil32=$_POST['obsgerais'];
$fil33=$_POST['vlrserv_trc'];
$fil34=$_POST['tx1_trc'];
$fil35=$_POST['vlrtx1_trc'];
$fil36=$_POST['tx2_trc'];
$fil37=$_POST['vlrtx2_trc'];
$fil38=$_POST['tx3_trc'];
$fil39=$_POST['vlrtx3_trc'];
$fil41=$_POST['vlrtotal_trc'];
//$fil40=$_POST['dtpgto_trc'];
$fil43=$_POST['recib_trc'];
//$fil42=$_POST['dtrecib_trc'];
$fil44=$_POST ['sts_trc'];
$fil45=$_POST['nota_trc'];
$resultado=$fil33+$fil35+$fil37+$fil39;
$fil41=$resultado;
$conexao= mysql_connect('localhost','willian','94535') or die ('Não foi possivel conectar');
$db= mysql_select_db('contabil',$conexao) or die ('Não foi possivel acessar o banco de dados');
header('Content-Type: text/html; charset=utf-8');
mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');
$i=mysql_query("INSERT INTO terceir(datini_trc,pc_trc,descr_trc,VALUES('$fil1','$fil2','$fil3','$fil4','$fil5','$fil6','$fil7','$fil8','$fil9','$fil10','$fil11','$fil12','$fil13','$fil14','$fil15','$fil16','$fil17','$fil18','$fil19','$fil20','$fil21','$fil22','$fil23','$fil24','$fil25','$fil26','$fil27','$fil28','$fil29','$fil30','$fil31','$fil32','$fil33','$fil34','$fil35','$fil36','$fil37','$fil38','$fil39','$fil40','$fil41','$fil42','$fil43','$fil44','$fil45')")or die(mysql_error());
?>
<?PHP
echo "<script>window.location='buscaloc.php';alert('Filial Cadastrada com Sucesso');</script>";
?>
<title>Cadastro de Clientes</title>
codigo de edição que calcula corretamente.
<?php
if(isset($_POST['datini_trc']))
// recebe os dados postados pelo usuário no formato brasileiro
{
$fil1 = implode('-',array_reverse(explode('/',$_POST['datini_trc'])));
}
if(isset($_POST['dtpgto_trc']))
// recebe os dados postados pelo usuário no formato brasileiro
{
$fil40= implode('-',array_reverse(explode('/',$_POST['dtpgto_trc'])));
}
if(isset($_POST['dtrecib_trc']))
// recebe os dados postados pelo usuário no formato brasileiro
{
$fil42 = implode('-',array_reverse(explode('/',$_POST['dtrecib_trc'])));
}
$fil2= $_POST['pc_trc'];
$fil3= $_POST['descr_trc'];
$fil4= $_POST['loc_trc'];
$fil5=$_POST ['end_trc'];
$fil6=$_POST['munic_trc'];
$fil7=$_POST['est_trc'];
$fil8=$_POST['uf_trc'];
$fil9=$_POST['prior_trc'];
$fil10=$_POST['empr_trc'];
$fil11=$_POST['contato_trc'];
$fil12=$_POST['cnpj1_trc'];
$fil13=$_POST['cnpj_trc'];
$fil14=$_POST['ag_trc'];
$fil15=$_POST['conta_trc'];
$fil16=$_POST['banco_trc'];
$fil17=$_POST['favor_trc'];
$fil18=$_POST['end1_trc'];
$fil19=$_POST['cid_trc'];
$fil20=$_POST['ddd1_trc'];
$fil21=$_POST['tel1_trc'];
$fil22=$_POST['ddd2_trc'];
$fil23=$_POST['tel2_trc'];
$fil24=$_POST['ddd3_trc'];
$fil25=$_POST['tel3_trc'];
$fil26=$_POST['email_trc'];
$fil27=$_POST['and1_trc'];
$fil28=$_POST['and2_trc'];
$fil29=$_POST['and3_trc'];
$fil30=$_POST['and4_trc'];
$fil31=$_POST['and5_trc'];
$fil32=$_POST['obsgerais'];
$fil33=$_POST['vlrserv_trc'];
$fil34=$_POST['tx1_trc'];
$fil35=$_POST['vlrtx1_trc'];
$fil36=$_POST['tx2_trc'];
$fil37=$_POST['vlrtx2_trc'];
$fil38=$_POST['tx3_trc'];
$fil39=$_POST['vlrtx3_trc'];
$fil41=$_POST['vlrtotal_trc'];
//$fil40=$_POST['dtpgto_trc'];
$fil43=$_POST['recib_trc'];
//$fil42=$_POST['dtrecib_trc'];
$fil44=$_POST ['sts_trc'];
$fil45=$_POST['nota_trc'];
$resultado=$fil33+$fil35+$fil37+$fil39;
$fil41=$resultado;
$conexao= mysql_connect('localhost','willian','94535') or die ('Não foi possivel conectar');
$db= mysql_select_db('contabil',$conexao) or die ('Não foi possivel acessar o banco de dados');
if($_GET['funcao'] == "editar"){
$idtrc = $_GET['id'];("UPDATE terceir SET id_trc='$idtrc',datini_trc='$fil1',pc_trc='$fil2',descr_trc='$fil3',loc_trc='$fil4',end_trc='$fil5',munic_trc='$fil6',est_trc='$fil7',uf_trc='$fil8',prior_trc='$fil9',empr_trc='$fil10',contato_trc='$fil11',cnpj1_trc='$fil12',cnpj_trc='$fil13',ag_trc='$fil14',conta_trc='$fil15',banco_trc='$fil16',favor_trc='$fil17',end1_trc='$fil18',cid_trc='$fil19',ddd1_trc='$fil20',tel1_trc='$fil21',ddd2_trc='$fil22',tel2_trc='$fil23',ddd3_trc='$fil24',tel3_trc='$fil25',email_trc='$fil26',and1_trc='$fil27',and2_trc='$fil28',and3_trc='$fil29',and4_trc='$fil30',and5_trc='$fil31',obsgerais='$fil32',vlrserv_trc='$fil33',tx1_trc='$fil34',vlrtx1_trc='$fil35',tx2_trc='$fil36',vlrtx2_trc='$fil37',tx3_trc='$fil38',vlrtx3_trc='$fil39',dtpgto_trc='$fil40',vlrtotal_trc='$fil41',dtrecib_trc='$fil42',recib_trc='$fil43',sts_trc='$fil44',nota_trc='$fil45' WHERE id_trc = $idtrc")or die(mysql_error());
echo "<script>window.location='pegatrc.php?id=$idtrc';alert('Filial Editada com Sucesso');</script>";
}
?>
<title>Cadastro</title>como eu poderia fazer isso???pois faço o mesmo sistema pro arquivo de edição de dados e ele soma certinho
Quando você edita e salva, o campo de soma continua com o valor 2014?
Não é isso que é estranho, porque como ele busca os valores que ja estão no banco de dados ele soma certinho.
EX:
na hora de gravar eu coloco.
campo 1 = 520
campo 1 = 10
campo 1 = 10
campo 1 = 10
no total quando ele busca a primeira vez essas informações ele aparece 2014.ja quando eu clico pra atualizar informações ai sim ele mostra 550.entao ele grava 2014 e quando atualizo ai sim ele soma
Então, na primeira vez (inserção), verifique o quê cada uma dessas 4 variáveis está puxando ($_POST).
consigo fazer isso pra que ele mostre na tela antes de mandar pro banco???
cara dei um echo e aparece
679.38 que é o valor correto
mas grava como 2014.
olha só consegui resolver assim....
........
$fil33=$linha['vlrserv_trc'];
$fil34=$linha['tx1_trc'];
$fil35=$linha['vlrtx1_trc'];
$fil36=$linha['tx2_trc'];
$fil37=$linha['vlrtx2_trc'];
$fil38=$linha['tx3_trc'];
$fil39=$linha['vlrtx3_trc'];
$fil40=$linha['vlrtotal_trc'];
$fil41=$linha['dtpgto_trc'];
$fil42=$linha['recib_trc'];
$fil43=$linha['dtrecib_trc'];
$fil44=$linha ['sts_trc'];
$fil45=$linha['nota_trc'];
$resultado=$fil33+$fil35+$fil37+$fil39;
$fil40=$resultado;
no arquivo de edição eu coloquei pra ele calcular os campos tambem
Já deu um echo nas 4 variáveis antes de somar?