Hola este tipo de error suele suceder cuando quieres descargar el contenido de la consulta y esta no devuelve nada, lo que yo haria seria por lo menos para descartar esa posibilidad es colocar antes del while, lo siguiente:
Código PHP:
$cont=mysql_affected_rows();
if($count)
{
while($row=mysql_fetch_array($result)){ //cambia el object por array
//Mostramos los titulos de los articulos o lo que deseemos...
$referencia=$row[id]; // cambiemos esto tambien
$titulo=$row[subcategory]; // cambiemos esto tambien
echo $referencia." - ".$titulo."<br>";
}
}
else
echo"La consulta puede que este mal";
Probalo y comenta que te devuelve. Saludos