ehrr e $start come lo definisci?

if (!isset($start) OR $start<0)

Prima non è definito, non dovresti fare una cosa del tipo:
if(isset($_GET['start']))
$start = $_GET['start'];