Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2014, 13:08
Avatar de rachpts
rachpts
 
Fecha de Ingreso: febrero-2012
Mensajes: 117
Antigüedad: 13 años, 1 mes
Puntos: 0
Bucle con for en php

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";
		}
?>