Foros del Web » Programando para Internet » PHP »

Calcular, y Guardar resultado en cada registro de tabla

Estas en el tema de Calcular, y Guardar resultado en cada registro de tabla en el foro de PHP en Foros del Web. Hola gente !!! Es algo facil de hacer y no me puedo dar cuenta . Tengo una tabla costos .... CODIGO - NOMBRE - COSTO1(costo_mod_pesos) ...
  #1 (permalink)  
Antiguo 08/09/2008, 08:18
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Calcular, y Guardar resultado en cada registro de tabla

Hola gente !!!
Es algo facil de hacer y no me puedo dar cuenta .

Tengo una tabla costos ....

CODIGO - NOMBRE - COSTO1(costo_mod_pesos) - COSTO2(costo_mod_dolar)

Tengo que hacer un calculo y aplicarlo a cada costo1 y costo2

Lo estoy haciendo asi:

Código PHP:
while ($row1=mysql_fetch_array($resu_mod))
    {
    
$row1['costo_mod_pesos']=($row1['costo_mod_pesos']*$_POST['porc_aumento_mod']/100)+($row1['costo_mod_pesos']);
    
$row1['costo_mod_dolar']=($row1['costo_mod_dolar']*$_POST['porc_aumento_mod']/100)+($row1['costo_mod_dolar']);

Y cuando lo quiero guardar, me mande un moco, me guardo el mismo valor en todos los campos costos1 y costos2

Código PHP:
mysql_query("update mano_obra_directa set costo_mod_pesos='$row1[costo_mod_pesos]',
costo_mod_dolar='$row1[costo_mod_dolar]'"
,$conexion);*/ 
El tema esta aca , asi como esta me asigna a todos los registros el mismo valor
Código PHP:
costo_mod_pesos='$row1[costo_mod_pesos]'
Como tengo que hacer para asignar a cada 1 de los valores de los registros ?
O sea algo tipo array o algo por el estilo se usara ?

Saludos !!!
__________________
Mail: [email protected]
  #2 (permalink)  
Antiguo 08/09/2008, 09:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Calcular, y Guardar resultado en cada registro de tabla

Asi es, creas un nuevo array y ahi vas almacenando los valores de los nuevos costos y luego recorres ese ultimo array generado y envias los cambios por cada elemento a MySQL.

Saludos.
  #3 (permalink)  
Antiguo 08/09/2008, 11:51
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: Calcular, y Guardar resultado en cada registro de tabla

Hola, algun ejemplo ilustrativo de como hacer el update ?

Gracias !!!
__________________
Mail: [email protected]
  #4 (permalink)  
Antiguo 08/09/2008, 12:36
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: Calcular, y Guardar resultado en cada registro de tabla

Listo Solucionado, no tenia definido el where, o sea que me lo hacia para todos los registros igual.
Asi quedo ahora completo Solucionado !!!

Código PHP:
<?php
include ('conexion.php');
if(isset(
$_POST['ok'])){
$resu_mp=mysql_query("select codigo,costo_mp_pesos,costo_mp_dolar from materia_prima_prueba order by codigo",$conexion);
while (
$row1=mysql_fetch_array($resu_mp))
    {

$row1["costo_mp_pesos"]=($row1['costo_mp_pesos']*$_POST['porc_aumento_mp']/100)+($row1['costo_mp_pesos']); $row1["costo_mp_dolar"]=$row1['costo_mp_dolar']*$_POST['porc_aumento_mp']/100)+($row1['costo_mp_dolar']);

mysql_query ("update materia_prima_prueba set costo_mp_dolar='$row1[costo_mp_dolar]', costo_mp_pesos='$row1[costo_mp_pesos]' where codigo='$row1[codigo]'"$conexion);
}
}
?>
Saludos !!!
__________________
Mail: [email protected]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:40.