caqlayan adlı üyeden alıntı: mesajı görüntüle
sorgudan önce

$sayfa=$sayfa-1;

koyup dener misin
onu yapip sayfa değişkenine müdahale etmek yerine sorguda değişmesi yararına olacaktır sayfa değişkeninin sayfa içerisinde kullanıldığını düşünürsek sayfa karışmasına yol açabilir sorgu üstünde değişmek daha uygun gibi

şu satırı
$ara1=mysql_query('(SELECT * FROM tanim WHERE tanim LIKE \'%'.$ara.'%\') UNION ALL (SELECT * FROM kelime WHERE kelime LIKE \'%'.$ara.'%\') LIMIT '.($sayfa*$kacar).', '.$kacar.'');

aşağıdaki ile değişin.

$ara1=mysql_query('(SELECT * FROM tanim WHERE tanim LIKE \'%'.$ara.'%\') UNION ALL (SELECT * FROM kelime WHERE kelime LIKE \'%'.$ara.'%\') LIMIT '.(($sayfa-1)*$kacar).', '.$kacar);