hola amigos necesito su ayuda para ver que estoy haciendo mal porq le meti un for a mi codigo y funciona bien con los calculos que estoy haciendo pero nunca se detiene
cualquier ayuda se las voy agradecer les dejo mi codigo
Código:
<?php
include('conexion.php');
$mu = mysql_real_escape_string($_POST['mu']);
$zo = mysql_real_escape_string($_POST['zo']);
$ma = mysql_real_escape_string($_POST['ma']);
$lo = mysql_real_escape_string($_POST['lo']);
$ed = mysql_real_escape_string($_POST['ed']);
$de = mysql_real_escape_string($_POST['de']);
//Consula para comparar los campos con la clave catastral
$sql = "SELECT Municipio, Zona, Manzana, Lote, Edificio, Depto, AnioVal, vCatastralc FROM te_ca_valuaciones WHERE Municipio='".$mu."' and Zona='".$zo."' and Manzana='".$ma."' and Lote='".$lo."' and Edificio='".$ed."' and Depto='".$de."' and AnioVal>='2009'";
$result = mysql_query($sql) or die("Imposible verificar clave catastral: " . mysql_error());
mysql_query("SET NAMES 'utf8'");
//Primera condición.. se tiene que encontrar por lo menos un registro
if(mysql_num_rows($result)>0){
echo 'registro encontrado ' . mysql_error();
//Mostramos los datos qu corresponden a la clave catastral ingresada
$fila=mysql_fetch_array($result); //lo guardamos en variable $fila
$vCatastralc = $fila['vCatastralc']; //Equivale al valor Catastral
$AnioVal = $fila['AnioVal']; //Año para comparar con limite inferior segun la tabla te_pd_ejecucionfiscal`
for ($AnioVal; $AnioVal <= $fila; $AnioVal++) {
//segunda consulta para sacar el valor del limite inferior
$LimiteInferior = mysql_query("SELECT * FROM te_pd_ejecucionfiscal WHERE Anio='$AnioVal' and `Lim_Inferior`<='$vCatastralc' AND `Lim_Superior` >='$vCatastralc'");
mysql_query("SET NAMES 'utf8'");
while($sql1=mysql_fetch_array($LimiteInferior)) {$valor3 = $sql1['Lim_Inferior']; $factor = $sql1['Factor']; $cuotafija = $sql1['Cuota'];
//echo "$valor3"; //variable1 es igual al limite inferior que vamos a usar
}
//hasta aqui todo bien, sale el calculo del limite inferior
//hacemos la resta del valor catastral - limite inferior
$res1 = $vCatastralc - $valor3;
//echo "$res1"; //este es el primer resultado del proceso
$res2 = $res1 * $factor;
//echo "$res2"; // este es el segundo resultado del proceso que resulta del primer resultado x el factor
$res3 = $res2 + $cuotafija;
echo "$AnioVal <br>";
echo "$res3 <br>"; //Resultado final del modulo de PredCor
}
}else {
//si no existe le mando otra vez a la portada
echo "No se encontraron resultados";
}
?>