ok iv worked out my problem.
just incase anyone else has problems heres my code (explained below)
$query = str_replace('display=10', '', $query);
$query = str_replace('display=11', '', $query);
$query = str_replace('display=12', '', $query);
$query = str_replace('display=13', '', $query);
$query = str_replace('display=14', '', $query);
$query = str_replace('display=15', '', $query);
$query = str_replace('display=16', '', $query);
$query = str_replace('display=17', '', $query);
$query = str_replace('display=18', '', $query);
$query = str_replace('display=1', '', $query);
$query = str_replace('display=2', '', $query);
$query = str_replace('display=3', '', $query);
$query = str_replace('display=4', '', $query);
$query = str_replace('display=5', '', $query);
$query = str_replace('display=6', '', $query);
$query = str_replace('display=7', '', $query);
$query = str_replace('display=8', '', $query);
$query = str_replace('display=9', '', $query);
what i was doing is replacing 1,2,3,4,5,6,7,8,9,10,11 etc in that order. which is wrong because if you remove 1 and replace it with nothing that actually removes 1 from 14 & which leaves yur query string with &4 🙂 so this is how we order querys if anyone ever comes accross some weird @!#$ i hope this helps
ryza