Se lo hai messo subito dopo l'esecuzione della query, che sarebbe il posto giusto, vuol dire che la non è stata trovata un entry con quell'id.

La funzione filterTable() che fa? Esegue la query e basta o fa anche altro sul risultato?

Verifica anche i valori di $m_id per assicurarti che contenga id validi.