Buenas tardes el problema que tengo es que al momento de realizar un select y porteriormente un update dentro de una condicion IF solo me realiza los cambios al primer registro y con los demas no alguien puede ayudarme les dejo el codigo fuente para que lo chequen
    
Código PHP:
Ver original- $sq="SELECT id, idcarro, idmtto, fechainicio, odominic, kilometraje, fechestimad, odomestimad, aplication FROM mttoporcent WHERE visible='true' AND empresa='$emp'"; 
-                  
-                 if($apli['aplication']=='Distancia'){ 
-                      
-                     $dis1=mysql_query("SELECT id, odometro, kilometraje FROM odometro WHERE idcarro='".$apli['idcarro']."' ORDER BY id DESC LIMIT 1")-  or  dir (mysql_error());
 
-                             echo $apli['idcarro']; 
-                             $totkil = $kil['odometro'] + $kil['kilometraje']; 
-                             $disrec=$totkil - $apli['odominic'] ; 
-                             $porcent=($disrec*100)/$apli['odomestimad']; 
-                             $modpor1=mysql_query("UPDATE mttoporcent SET porcentaje='$porcent' WHERE id='".$apli['id']."' AND idcarro='".$apli['idcarro']."' AND idmtto='".$apli['idmtto']."' 
-                         } 
-                 } 
-                  
-             } 
al ejecutar el update solo lo hace al primer registro y con los demas ya no porq? alguien me podra ayudar