Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2010, 09:38
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 10 meses
Puntos: 23
El WHERE de mi consulta descompone mi paginacion

Que tal forer@s:

Pues eso resulta q al poner una condicion en el where de mi consulta mi paginacion se rompe , si hago la consulta sin la condicion where funciona ok, me muestra 10 resgistros y al cambiar de "pagina" los otros diez y asi, pero con el where me muestra 10 cambio de pagina y ya no salen los demas regreso a la pagina 1 de nuevo y ya no salen ni los que habian salido antes

aca dejo mi codigo php, la paginacion la hago con ajax pero esa funciona ok ya que la utilizo en varias otras consultas. Solo esta me trae problema.

Código PHP:
<?PHP
$conn_mysql_1
=Conecta_db_resguardos();

    
$registros 10
    if(isset(
$_GET['pag'])){  
        
$inicio=($_GET['pag']-1)*$registros;  
        
$PagAct=$_GET['pag']; 
    }else{  
        
$inicio=0;  
        
$PagAct=1
    }
    
    
$date_initrim($_GET['date_ini']);
    
$date_fintrim($_GET['date_fin']);
    
    
$NroRegistros=mysql_num_rows(mysql_query("SELECT id FROM tb_transaccion"));         
    global 
$sql_query
    
$sql_query "SELECT id, notran, rpe_entrega, rpe_recibe, rpe_autoriza, num_inventario, fecha_elab, cvemov, realizado FROM tb_transaccion WHERE (('$date_ini' <= fecha_elab) AND ('$date_fin' >= fecha_elab)) ORDER BY fecha_elab DESC LIMIT $inicio, $registros";     
    
$res=mysql_query($sql_query) or die('Error en la consulta'.mysql_error());         
?>        
<div>
    <table align="center" id="tabla_res" style="text-align:center;">
           <caption>Resguardos</caption>
           <tr>
                  <th>#</th>
               <th>N&uacute;m. Resguardo</th>
               <th>RPE Entrega</th>
               <th>RPE Recibe</th>
               <th>RPE Autorizo</th>
               <th>N&uacute;m. Inventario</th>
               <th>Fecha de<br />elaboraci&oacute;n</th>
               <th>Movimiento</th>
               <th>Estado</th>
            </tr>
            <?PHP
            
if($NroRegistros){
                
$cont=1;
                while(
$row=mysql_fetch_array($resMYSQL_ASSOC)){
                    
$edo=$row['realizado'];
                    if (
$edo==1){ 
                       
$estado='Realizado';
                    } else{ 
                      
$estado='Pendiente';
                    }
                    
$mov=$row['cvemov'];
                    
$sql_query "Select movimiento from tb_movimiento where id='$mov'";
                    
$res2=mysql_query($sql_query) or die('Error en la consulta'.mysql_error());
                    
$row2=mysql_fetch_array($res2MYSQL_ASSOC);
            
?>
            <tr>
                <td><?PHP echo $cont ?></td>
                <td><?PHP echo $row['notran'?></td>
                <td><a href='"javascript:VentanaRPE('<?PHP echo $row['rpe_entrega'?>')"><?PHP echo $row['rpe_entrega'?></a></td>
                <td><a href="javascript:VentanaRPE('<?PHP echo $row['rpe_recibe'?>')"><?PHP echo $row['rpe_recibe'?></a></td>
                <td><a href="javascript:VentanaRPE('<?PHP echo $row['rpe_autoriza'?>')"><?PHP echo $row['rpe_autoriza'?></a></td>
                <td><a href="javascript:VentanaNUMINV('<?PHP echo $row['num_inventario'?>')"><?PHP echo $row['num_inventario'?></a></td>
                <td><?PHP echo $row['fecha_elab'?></td>
                <td><?PHP echo $row2['movimiento'?></td>
                <td><?PHP echo $estado ?></td>
            </tr>
            <?PHP
                     $cont
++;
                    
mysql_free_result($res2);
                }
                
mysql_free_result($res);
            
?>
        </table>
        <?PHP
        
} else {
          echo 
"<table id='tabla_res' width='400' align='center' style='text-align:center;' ><caption>Sin Resguardos </caption></table>";
        }    
    
        
//******--------determinar las páginas---------******// 
                        
        //$NroRegistros=mysql_num_rows(mysql_query("select id from tb_transaccion where realizado is false")); 
        
$PagAnt=$PagAct-1
        
$PagSig=$PagAct+1
        
$PagUlt=$NroRegistros/$registros
        
$Resi=$NroRegistros&#37;$registros; 
                
        
echo "<br /><div align='center'>";
        if(
$Resi>0$PagUlt=floor($PagUlt)+1
            echo 
"<a style='cursor: pointer; text-decoration:none' onclick=\"Pagina('1', 'res_monitor', '../CIByR/pag_operador/m_consulta')\"><img src='../../CIByR/images_icon/first.png' style='border: 0px; outline: none;' width='20px' height='20px' /><span class='succes'>Primero</span></a> "
        if(
$PagAct>1
            echo 
"<a style='cursor: pointer; text-decoration:none' onclick=\"Pagina('$PagAnt', 'res_monitor', '../CIByR/pag_operador/m_consulta')\"><img src='../../CIByR/images_icon/go-left.png' style='border: 0px; outline: none;' width='20px' height='20px' /><span class='succes'>Anterior</span></a> "
            echo 
" <b class='title'> Página ".$PagAct."/".$PagUlt"</b> "
        if(
$PagAct<$PagUlt)  
            echo 
"<a style='cursor: pointer; text-decoration:none' onclick=\"Pagina('$PagSig', 'res_monitor', '../CIByR/pag_operador/m_consulta')\"><span class='succes'>Siguiente</span><img src='../../CIByR/images_icon/go-right.png' style='border: 0px; outline: none;' width='20px' height='20px' /></a> "
            echo 
"<a style='cursor: pointer; text-decoration:none' onclick=\"Pagina('$PagUlt', 'res_monitor', '../CIByR/pag_operador/m_consulta')\"><span class='succes'>&Uacute;ltimo</span><img src='../../CIByR/images_icon/go-last.png' style='border: 0px; outline: none;' width='20px' height='20px' /></a>";
        echo 
"</div>";
        
?>
</div>
Alguien ve algo que ande mal???
Esta bien mi where con la condicion como la puse??

Gracias