Invitación a que pongamos titulos de mensajes más adecuados para posteriores busquedas de los usuarios.

... Veo dos errores... aparentemente lo que imprimirias en tu while quedaria algo así:
Código:
<option value="algo"</option>
Ojo!, no cierras la etiqueta y no imprimes lo que se verá en tus opciones... El otro error es que cierras la etiqueta </select> dentro del mismo while... cuidado en eso...
Ahora dos consejos... yo aprovecharia ese 'if' que creaste para relacionarlo igual con tu ciclo... Ahora solo mandas a imprimir que no hubo resultados pero no condicionas la ejecución de tu bucle (de todas maneras se ejecuta). Mi otro consejo es que si vaz a ocupar solo una columna hagas la consulta de solo esa para no gastar recursos...
SELECT columna FROM tabla
Y un último consejo más... busca en el foro... en las FAQ hay un ejemplo de esto que quieres hacer.
Suerte!