Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

osk

[Resolvido] Erro de syntax em paginação

Recommended Posts

Ola, estou usando uma classe para conectar ao mysql.

 

E estou fazendo uma consulta que retorna dentro de uma paginação. So que:

 

Eu não entendi o porque ele não aceita a syntax LIMIT $inicio,$max.

 

Aparece este erro:

 

Ocorreu um erro ao executar a Query SQL abaixo:
select * from clientes ORDER BY id LIMIT -3,3<

MySQL Retornou: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-3,3' at line 1

Este é meu script:

 

<?php
require "includes/mysql.php";

if ( Registry::isRegistered( 'dbcli' ) ){
    


if (!isset($_GET["pagina"])) {
$pagina = 1;
}
else {
$pagina = $_GET["pagina"];

}

$max=3;



$inicio = $pagina - 1;
$inicio = $max * $inicio;

$sql = Registry::get( 'dbcli' )->sql("SELECT * FROM clientes ORDER BY id");


$total=mysql_num_rows($sql);

if ($total == 0)
echo "Nenhum registro encontrado!";
else

{
$sql2 = Registry::get( 'dbcli' )->sql("select * from clientes ORDER BY id LIMIT $inicio,$max");


$total2=mysql_num_rows($sql2);

?>
<style type="text/css">
<!--
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
a:link {
color: #0099FF;
}
a:visited {
color: #0099FF;
}
a:hover {
color: #99CC00;
}
a:active {
color: #0099FF;
}
.texto_paginacao_pgatual {color:#FF0000}
-->
</style>
<?php while ($mostra=mysql_fetch_array($sql2)){ 
echo "
<table width='663' border='0' align='left' cellpadding='0' cellspacing='0'>
  <tr>
    <td><form action='?acao=atualizar_devedor&id_historico=$DEVCOD_devedor' method='post' name='formatualiza' id='formatualiza'>
        <table width='663' border='0' cellspacing='0' cellpadding='2'>
          <tr> 
            <td width='63'><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Nome:</font></div></td>
            <td width='378'><div align='left'>
              <input name='responsavel' type='text'  class='inputs' id='responsavel' value='".$mostra ['responsavel']."' size='30' style='font-size:13px'>            
            </div></td>
            <td width='56'><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>CODIGOº:</font></div></td>
            <td width='150'><input name='numero1' type='text' disabled class='inputs' id='numero1' value='".$mostra ['codigo']."' size='25' style='font-size:13px'/></td>
          </tr>
          <tr> 
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>CPF:</font></div></td>
            <td><div align='left'>
              <input name='cpf' type='text' class='inputs' id='cpf' value='".$mostra ['cpf']."' size='20' style='font-size:13px'>
            </div></td>
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>RG:</font></div></td>
            <td><input name='rg1' type='text' class='inputs' id='rg1' value='".$mostra ['rg']."' size='25' style='font-size:13px'/></td>
          </tr>
          <tr> 
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>CNPJ:</font></div></td>
            <td><div align='left'>
              <input name='cnpj' type='text' class='inputs' id='cnpj' value='".$mostra ['cnpj']."' size='20' style='font-size:13px'>
            </div></td>
            <td> </td>
            <td> </td>
          </tr>
          <tr> 
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Endereço:</font></div></td>
            <td><div align='left'>
              <input name='endereco' type='text' class='inputs' id='endereco' value='".$mostra ['endereco']."' size='25' style='font-size:13px'>
              <input name='numero' type='text' class='inputs' id='numero' value='".$mostra ['numero']."' size='8' style='font-size:13px'>
            </div></td>
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Plano:</font></div></td>
            <td><input name='pasta1' type='text' class='inputs' id='pasta1' value='".$mostra ['plano']."' size='25' style='font-size:13px'/></td>
          </tr>
          <tr>
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Complemento:</font></div></td>
            <td><div align='left'>
                <input name='bairro2' type='text' class='inputs' id='bairro2' value='".$mostra ['complemento']."' size='10' style='font-size:13px'>
            </div></td>
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Dominio:</font></div></td>
            <td><input name='situacao2' type='text' class='inputs' id='situacao2' value='".$mostra ['dominio']."' size='25' style='font-size:13px'/></td>
          </tr>
          <tr> 
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Bairro:</font></div></td>
            <td><div align='left'>
              <input name='bairro' type='text' class='inputs' id='bairro' value='".$mostra ['bairro']."' size='10' style='font-size:13px'>
            </div></td>
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>E-mail:</font></div></td>
            <td><input name='situacao1' type='text' class='inputs' id='situacao1' value='".$mostra ['email']."' size='25' style='font-size:13px'/></td>
          </tr>
          <tr>
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>CEP:</font></div></td>
            <td><div align='left'>
                <input name='cep2' type='text' class='inputs' id='cep5' value='".$mostra ['cep']."' size='10' style='font-size:13px'>
            </div></td>
            <td> </td>
            <td> </td>
          </tr>
          <tr> 
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Cidade:</font></div></td>
            <td><div align='left'>
              <input name='cidade1' type='text' class='inputs' id='cidade1' value='".$mostra ['cidade']."' size='20' style='font-size:13px'>
            </div></td>
            <td> </td>
            <td> </td>
          </tr>
          <tr> 
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Estado:</font></div></td>
            <td><div align='left'>
              <input name='estado1' type='text' class='inputs' id='estado1' value='".$mostra ['estado']."'style='font-size:13px'size='5'>
            </div></td>
            <td> </td>

            <td> </td>
          </tr>
          <tr>
            <td> </td>
            <td> </td>
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Telefone:</font></div></td>
            <td><label></label>
              <div align='left'>
                <input name='ddd1' type='text' class='inputs' id='ddd1' value='$DDD1_devedor' size='1' style='font-size:13px'>                 
                <input name='tel1' type='text' class='inputs' id='tel1' value='".$mostra ['data']."' size='10' style='font-size:13px'/>               
                <br>
              </div></td>
          </tr>
          <tr>
            <td> </td>
            <td><input type='submit' name='Submit' value='Atualizar dados' class='botao' /></td>
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Telefone:</font></div></td>
            <td>
              <label>                              </label>
              <label></label>
              <label></label>
              
              <div align='left'>
                <input name='2ddd' type='text' class='inputs' id='2ddd' value='$DDD2_devedor' size='1' style='font-size:13px'>
                <input name='fone2' type='text' class='inputs' id='fone2' value='".$mostra ['data']."' size='10' style='font-size:13px'/>
<br>
              </div></td>
          </tr>
          <tr>
            <td> </td>
            <td><label></label></td>
            <td><div align='right'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Telefone:</font></div></td>
            <td>
              <label>                              </label>
              <label></label>
              <label></label>
              
              <div align='left'>
                <input name='3ddd' type='text' class='inputs' id='3ddd' value='$DDD3_devedor' size='1' style='font-size:13px'>
                <input name='fone3' type='text' class='inputs' id='fone3' value='".$mostra ['data']."' size='10' style='font-size:13px'/>               
                <br>
              </div></td>
          </tr>
        </table>
      </form></td>
  </tr>
</table>

";
 }?>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="71" scope="col">
  <div align="center">
    <?php
}
// Calculando pagina anterior
$menos = $pagina - 1;
// Calculando pagina posterior
$mais = $pagina + 1;
$pgs = ceil($total / $max);
if($pgs > 1 )
{
if($menos >0)
echo "<a href=\"?area=devedores&pagina=$menos\" class='texto_paginacao'>Anterior</a> ";

if (($pagina-4) < 1 )

$anterior = 1;

else
$anterior = $pagina-10;

if (($pagina+4) > $pgs )
$posterior = $pgs;
else

$posterior = $pagina + 10;

for($i=$anterior;$i <= $posterior; $i++)
if($i != $pagina)
echo " <a href=\"?area=devedores&pagina=".($i)."\" class='texto_paginacao'>$i</a>";

else
echo " <strong class='texto_paginacao_pgatual'>[$i]</strong>";

if($mais <= $pgs)
echo " <a href=\"?area=devedores&pagina=$mais\" class='texto_paginacao'>Proxima</a>";

}
}
?>
  </div></td>
</tr>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.