Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/05/2013, 18:35
Avatar de truman_truman
truman_truman
 
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Correcion de valor

En primer lugar creo que el codigo se podría abreviar para optimizarlo
yo haría algo asi:

Código PHP:
function corrMasa($Balanza$Masa) {//corrige masa de acuardo a balanza entregada
    
$valor puntoMaxCal($Balanza);
    if (
$Masa <= $valor) {
        
$Sql "SELECT * FROM `Equip_CtrlEquipoValor`";
        
$Resultado dbquery($Sql);
        while (
$Fila dbarray($Resultado)) {
            if (
$Masa $Fila['CtrlEquipoValor_Punto'] || $Masa == $valor) {
                
$Error = ($Masa $Fila['CtrlEquipoValor_A'] + $Fila['CtrlEquipoValor_B']);
                
$MCorr $Masa $Error;
                return 
$MCorr;
            }
        }
        
    } else {
        
$MCorr "fuera de rango";
        return 
$MCorr;
    }



Ahora no entiendo a fondo la estructura de tu db, pero por lo que pude deducir, creo que acá puede haber un error
de parentesis:
Probá así:
Código PHP:
Ver original
  1. $Error = ($Masa * $Fila['CtrlEquipoValor_A']) + $Fila['CtrlEquipoValor_B'];
  2. $MCorr = ($Masa) - ($Error);

Creo que si $Error llegase a ser un numero negativo, se produciría un error, por ejemplo quedando algo así

10--5


10 es masa y -5 es error
se juntan los signos (-)

No estoy seguro de que ese sea el error pero probalo y contanos que pasó


Saludos
__________________
la la la