tengo un problema y no puedo vizualizar que esta mal, tengo una tabla en un db
Código MySQL:
Ver original
(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 original
function 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 original
function 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
Código PHP:
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...?Ver original
corrMasa('S32',30000)
como les digo no logro ver que esta mal