But instead I am getting a blank SELECT MENU. Why is that happening, any thoughts on that?
If your query returns zero rows (i.e., if fetchrow_hashref() never returns a non-undef value), you'll never make it into your if test, and thus will never emit any <option> tags.