Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/08/2014, 14:09
Avatar de rachpts
rachpts
 
Fecha de Ingreso: febrero-2012
Mensajes: 117
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Bucle con for en php

les comparto ya pude resolver mi problema, en este caso use un while para que hiciera el calculo dependiendo de los registros que arrojara la consulta, no de cuantos eran asi que ya pude lograr lo que necesitaba


me quedo asi

Código PHP:
Ver original
  1. <?php
  2. include('conexion.php');
  3.     $mu = mysql_real_escape_string($_POST['mu']);
  4.     $zo = mysql_real_escape_string($_POST['zo']);
  5.     $ma = mysql_real_escape_string($_POST['ma']);
  6.     $lo = mysql_real_escape_string($_POST['lo']);
  7.     $ed = mysql_real_escape_string($_POST['ed']);
  8.     $de = mysql_real_escape_string($_POST['de']);
  9.         //Consula para comparar los campos con la clave catastral  
  10.         $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'";
  11.         $result = mysql_query($sql) or die("Imposible verificar clave catastral: " . mysql_error());
  12.  
  13.         mysql_query("SET NAMES 'utf8'");
  14.         //Primera condición.. se tiene que encontrar por lo menos un registro
  15.         if(mysql_num_rows($result)>0){
  16.         echo 'registro encontrado ' . mysql_error();
  17.        
  18.        
  19.  
  20.    
  21.         //Mostramos los datos qu corresponden a la clave catastral ingresada
  22.        
  23.        
  24.        
  25.     //lo guardamos en variable $fila       
  26.     while($fila=mysql_fetch_array($result)) {
  27.    
  28.    
  29.    
  30.    
  31.    
  32.             $vCatastralc = $fila['vCatastralc']; //Equivale al valor Catastral
  33.             $AnioVal = $fila['AnioVal'];     //Año para comparar con limite inferior segun la tabla te_pd_ejecucionfiscal`
  34.              
  35.  
  36.    
  37.    
  38.    
  39.               //segunda consulta para sacar el valor del limite inferior
  40.              
  41.               $LimiteInferior = mysql_query("SELECT * FROM te_pd_ejecucionfiscal WHERE Anio='$AnioVal' and `Lim_Inferior`<='$vCatastralc' AND  `Lim_Superior` >='$vCatastralc'");
  42.                 mysql_query("SET NAMES 'utf8'");
  43.                    
  44.                     while($sql1=mysql_fetch_array($LimiteInferior)) {$valor3 = $sql1['Lim_Inferior']; $factor = $sql1['Factor']; $cuotafija = $sql1['Cuota'];
  45.                     //echo "$valor3";  //variable1 es igual al limite inferior que vamos a usar
  46.                    
  47.                     }
  48.                     //hasta aqui todo bien, sale el calculo del limite inferior  
  49.                     //hacemos la resta del valor catastral - limite inferior
  50.                    
  51.                     $res1 = $vCatastralc - $valor3;
  52.                     //echo "$res1"; //este es el primer resultado del proceso
  53.                    
  54.                     $res2 = $res1 * $factor;
  55.                     //echo "$res2"; // este es el segundo resultado del proceso que resulta del primer resultado x el factor
  56.                    
  57.                     $res3 = $res2 + $cuotafija;
  58.                 echo "$AnioVal <br>";
  59.                     echo "$res3 <br>"; //Resultado final del modulo de PredCor
  60.              }
  61.  
  62.         }else {
  63.         //si no existe le mando otra vez a la portada
  64.         echo "No se encontraron resultados";
  65.         }
  66. ?>