Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera,
Problema:
Não estou conseguindo atualizar os registros de uma tabela com valores de um cálculo
&
Aqui deleto a tabela temporaria t_qt_cto, que é criada logo abaixo
<?php
include "conecta.php";
$sql = mysql_query ("DROP TABLE t_qt_cto");
mysql_close($con);
?>
&
tab_formulas = Tabela de fórmulas com mais de 2000 registros e 200 fórmulas
&
<?php
$sql = "create table t_qt_cto SELECT * FROM tab_formulas WHERE fo_cod_base like '$cod_base%'";
$res = mysql_query($sql);
?>
&
Tabela: t_qt_cto – Tabela temporária de fórmulas com apenas uma fórmula gravada
$cod_fo = $registro[0]; //fo_ID ID
$cod_aca = $registro[1]; //fo_cod_aca Código do produto - Indice
$descri_aca = $registro[3]; //fo_descri_aca Descrição do insumo
$cod_pro = $registro[5]; //fo_cod_pro Código do insumo
$cento_for = $registro[7]; //fo_cento_for Porcentual do insumo na fórmula
$fantasia = $registro[11]; //fc_fantasia Nome fantasia da empresa
$cod_ID = $registro[14]; //ee_ID ID da tabela do estoque
$qt_cto = $registro[15]; //fo_qt_cto (calculo cento_for * quanti_base)
&
A váriavel $quanti_base vem de um input no começo do script
<?php
$qt_cto= $_POST["quanti_base] * $_POST["cento_for]/100; //Aqui faço o cálculo
&
$sql = "UPDATE t_qt_cto SET fo_qt_cto='$qt_cto'"; //Aqui tento atualizar a tabela. Não é necessário a cláusula WHERE pois há somente uma fórmula com um único indice
$res = mysql_query($sql);
?>
&
O valor $qt_cto deve ser gravado em todos os registros da tabela.
Por exemplo:
Registro 1
fo_cento_for = 20,000
fo_qt_cto = $qt_cto
Registro 2
fo_cento_for = 37,000
fo_qt_cto = $qt_cto
Registro 3
fo_cento_for = 40,500
fo_qt_cto = $qt_cto
etc...(até 20 ou 30 registros)
Algum mestre tem alguma idéia de como atualizar a tabela?
Carregando comentários...