Hocam kodlar biraz karışık o yüzden inceleyemiyorum fakat sayfalama işleminde bir hata yapmadıysan yani o sistem normalde çalışıyorsa

detayliara.php?sehirler=Afyon&cinsiyet=Kadın&dogum yil=&tarih=&detayliara=Detaylı+Ara&sayfa=2 şeklindeki URL yapısı senin işini görecektir.

Sayfalama linklerini bu şekilde düzenlemen gerekiyor.

Ertenya adlı üyeden alıntı: mesajı görüntüle
Veri Aratırken ilk başta URL ye Aşağıdaki gibi geliyor.

detayliara.php?sehirler=Afyon&cinsiyet=Kadın&dogum yil=&tarih=&detayliara=Detaylı+Ara

Sonra Diğer sayfalara geçmek için tıklayıncada URL Aşağıdaki gibi oluyor
ve böyle oluncada verilerin hepsini gösteriyor.

detayliara.php?cinsiyet=&sehirler=&sayfa=2

( ilk önceki 1 2 3 sonraki son )

Kodlama Aşağıda

        if($sayfa>1){
            $sayfayibirgerial    =    $sayfa-1;
            echo    "<a href='detayliara.php?cinsiyet=&sehirler=&'><font color='009900'>İlk </font></a>";
            echo    "<a href='detayliara.php?cinsiyet=&sehirler=&sayfa=$sayfayibirgerial'><font color='FF9900'>Önceki </</a>";
        }
        $sayfanogosterimlimiti    =    3;
        for($sayfaindex=$sayfa-$sayfanogosterimlimiti; $sayfaindex<=$sayfa+$sayfanogosterimlimiti ; $sayfaindex++){
            if(($sayfaindex>0) and ($sayfaindex<=$toplamsayfasayisi)){
                if($sayfa==$sayfaindex){
                    echo    "<font color='#FF0000'><b>".$sayfaindex."</b> </font>";
                }else{
                    echo    "<a href='detayliara.php?cinsiyet=&sehirler=&sayfa=$sayfaindex'>".$sayfaindex."</a> ";
                }
                
            }
        }
        if($sayfa!=$toplamsayfasayisi){
            $sayfayibirilerial    =    $sayfa+1;
            echo    "<a href='detayliara.php?cinsiyet=&sehirler=&sayfa=$sayfayibirilerial'><font color='FF9900'>Sonraki </</a>";
            echo    "<a href='detayliara.php?cinsiyet=&sehirler=&sayfa=$toplamsayfasayisi'><font color='009900'>Son </font></a>";
        }
         ?></td>
        </tr>
    </table></td>