Estimados.
tengo un problema y no puedo vizualizar que esta mal, tengo una tabla en un db
Código MySQL:
Ver original KEY `CtrlEquipo_Id` (`CtrlEquipo_Id`)
INSERT INTO `Equip_CtrlEquipoValor` (`CtrlEquipoValor_Id`, `CtrlEquipo_Id`, `CtrlEquipoValor_Punto`, `CtrlEquipoValor_A`, `CtrlEquipoValor_B`) VALUES (1, 236, 200, 0, 0),
(2, 236, 1000, -0.001, 1),
(3, 236, 2000, 0, -1),
(4, 236, 5000, 0, -1),
(5, 236, 10000, 0, -1),
(6, 236, 20000, 0, -1),
(7, 236, 30000, 0, -1);
tengo 2 funciones las cuales me permiten corregir un valor a partri de los valores guardados en la base de datos.
Código PHP:
Ver originalfunction puntoMaxCal($Equipo)
{
$Sql="SELECT *,MAX(CtrlEquipoValor_Punto)AS Max FROM Equip_CtrlEquipoValor
INNER JOIN Equip_CtrlEquipo USING(`CtrlEquipo_Id`)
INNER JOIN Equip_Ctrl ON Ctrl_Codigo = CtrlEquipo_Codigo
INNER JOIN Equip_Equipos ON Equipos_Codigo = Ctrl_Codigo
WHERE Equipos_Codigo='".$Equipo."'";
$Resultado=dbquery($Sql);
$Fila=dbarray($Resultado);
return $Fila['Max'];
}
esta em trae el punto maximo de calibracion del equipo ingresado en la db pa este caso 30000
y con esta otra funcion corrgo el valor
Código PHP:
Ver originalfunction corrMasa($Balanza,$Masa)//corrige masa de acuardo a balanza entregada
{
if($Masa < puntoMaxCal($Balanza) || $Masa == puntoMaxCal($Balanza))
{
$Sql="SELECT * FROM `Equip_CtrlEquipoValor`";
$Resultado=dbquery($Sql);
while($Fila=dbarray($Resultado))
{
if($Masa < $Fila['CtrlEquipoValor_Punto'] || $Masa == puntoMaxCal($Balanza))
{
$Error = ($Masa * $Fila['CtrlEquipoValor_A'] + $Fila['CtrlEquipoValor_B']);
$MCorr = $Masa- $Error;
break;
}
}
return $MCorr;
}
else
{
$MCorr="fuera de rango";
return $MCorr;
}
}
sin embargo cuando llamo a esta funcion
y le doy el parametro 30000 como masa me utiliza los parametros `CtrlEquipoValor_A` y `CtrlEquipoValor_B` del punto de 200 no el punto de 30000 para hacer la correccion del valor solo pasa cuando le pongo 30000 con cualquier valor que este entre 20 y 29999 funciona bien , me explique bien...?
como les digo no logro ver que esta mal