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$Error = ($Masa * $Fila['CtrlEquipoValor_A']) + $Fila['CtrlEquipoValor_B'];
$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