Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/11/2007, 00:31
fa61an
 
Fecha de Ingreso: octubre-2007
Mensajes: 54
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: LIMIT ayuda !!

Gracias por el código esta interesante, lo de la paginacion lo entiendo el problema que tengo... es que todo lo estoy realizando en un solo archivo que se llama buscar.php

En él hay un formulario que tiene dos select. y grupo de opciones type radio, ese formulario utiliza el metodo "POST" y action="<?php echo $_SERVER['PHP_SELF'];?>" Lo que quiero paginar es el resultado de esa consulta hecha por el formulario pero cuando accedo al enlace NEXT los datos del POST se pierden y aparece el siguiente Error SQL:Query was empty y creo que se debe a que vuelvo acceder a la misma pagina pero los datos del POST ya no existen !!!!

El código esta mas o menos así:
Código PHP:
<html>
<head>
<body>
<?php require_once('Connections/sts_local.php'); ?>
<?php
$pag
=$_SERVER['PHP_SELF'];  // el nombre y ruta de esta misma página.
mysql_select_db($database_sts,$link);
$sql_bus_empresa "SELECT ciudad FROM empresas GROUP BY ciudad";
$bus_empresa mysql_query($sql_bus_empresa$link);
$inicio=0$final=4;
?>
<!--FORMULARIO PARA CONSULTA-->
<form action="<?php echo $pag.'?accion=buscar';?>" method="post" name="form_empresa">
<table><tbody>
<tr><td><label>Ciudad:</label><select name="ciudad"><?php while ($row_bus_empresa mysql_fetch_assoc($bus_empresa)) { ?>
        <option value="<?php echo $row_bus_empresa["ciudad"]?>"><?php echo $row_bus_empresa["ciudad"]?></option>
        <?php }?></select></td>
    <td><label>Tipo:</label><select name="tipo" class="txt_tab" id="tipo">
                              <option value="p">Proveedor</option><option value="c">Cliente</option>
                              </select></td></tr>
<tr><td><input name="Submit_bus_empresa" type="submit" value="Enviar" /></td></tr>
</tbody></table>
</form>
<?php
if ($_GET['accion']=="buscar")
    {
// Procesar form EMPRESA
    
$a=$_POST['ciudad'];
    
$b=$_POST['tipo'];
    
$sql_buscar "SELECT Id_empresa, empresa, telefax, ciudad, tipo FROM empresas WHERE ciudad='$a' AND tipo='$b'";
    
$buscar mysql_query($sql_buscar$link)or die("Error SQL:".mysql_error());
    
$filas=mysql_num_rows($buscar);
    if (!isset(
$_GET['navegacion']))
        {
        
$sql_buscar.=" LIMIT $inicio,$final";
        
$buscar mysql_query($sql_buscar$link)or die("Error SQL:".mysql_error());
        }
    if(
$_GET['navegacion']=="Next")
        {
        
$inicio=4$final=8;
        
$sql_buscar.=" LIMIT $inicio,$final";
        
$buscar mysql_query($sql_buscar$link)or die("Error SQL:".mysql_error());
        }
     
?>
    <table border="1">
        <tr><th scope="col">Empresa</th>
            <th scope="col">Telefono</th>
            <th scope="col">Ciudad</th>
            <th scope="col">Tipo</th></tr>
        <?php while($row_buscar mysql_fetch_assoc($buscar)) { ?>
           <tr><td><?php echo $row_buscar["empresa"]?></td>
            <td><?php echo $row_buscar["telefax"]?></td>
            <td><?php echo $row_buscar["ciudad"]?></td>
            <td><?php echo $row_buscar["tipo"]?></td>
        </tr><?php }?>
    </table>
<a href="<?php echo $pag.'?accion=buscar&navegacion=Next';?>">next</a>
<?php }?>
</body>
</html>
En el anterior archivo cuando se accede al enlace Next no muestra ningun resultado y creo que es debido a que las variables tipo POST ya no estan.....

Se que hasta ahora no he aplicado lo de paginacion pero pienso que para poderla hacer lo primordial es que funcione este script

Última edición por fa61an; 04/11/2007 a las 01:16