Ho sviluppato un modulo di ricerca di dati su un database con relativa paginazione. Fin qui tutto ok, sorge però un problema: nel momento in cui vado a cercare i dati la ricerca funziona correttamente al contrario della paginazione.
Il problema cambia se elimino da mysql_query il valore di LIMIT.
Se lo lascio mi da UN'UNICA pagina (risultato pagina 1 di 1) anche se in realtà ce ne sarebbero molte di più, se invece tolgo quel valore mi da inizialmente le pagine ESATTE ma nel momento in cui vado a cliccare sulla pagina 2 mi ritrovo le pagine TOTALI (quelle di tutti i dati) partendo dal primo risultato nell'ordine prestabilito (ovvero l'ultimo che ho inserito).

Vi mostro quello che a mio parere è il codice non funzionante:

codice:
<?
    $query = mysql_query($select . $from . $where . $order. $limit, $dbcnx);
    $quanti = mysql_num_rows($query);

    $intero = ceil($quanti / $fine);
?>



Pagina <?echo $pag;?> di <?echo $intero;?></p>





<?
    for($x=1; $x<$intero+1; $x++)
    {
        if ($x == $pag)
        {
?>

<?echo $x;?> |

<?
        }
        else
        {
?>

<?echo $x;?> |

<?

        }
    }

?>

</p>



Nuova ricerca</p>
<?
    mysql_close($dbcnx);
?>
Se qualcuno riesce a trovare il problema gliene sarei davvero, ma DAVVERO MOLTO grato