Warning: mysql_num_rows() expects parameter 1 to be resource, boolean
Le estas pasando un booleano, te debe estar devolviendo false porque hay un error en la consulta. Agregale un if que verifique que la consulta se haya ejecutado bien.
Código PHP:
Ver original if (!$resource = $this->Query($resource))
{
}
}