Intenta dos cosas:
1. Habilita el reporte de errores de php, recuerda que estás desarrollando asi que php ebe estar configurado en modo developer, busca el php.ini y busca estos valores:
display_errors = On
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
Esos dos valores deben estar tal cual se muestra. Ahora vuelve a ejecutar tu programa y vee si php te da algún mensaje de error.
Después de hacer este cambio debes reiniciar el servidor WEB, si no estas usando uno local intenta hacerlo desde php:
<?php
else
2. Agrega un control de mensajes de error de mysql con la función mysql_error(), dale un echo a esa función después de mysql_query() para ver si fue la petición la que falló o no.
3. Copia la query completa y pegala en el phpmyadmin y vee que filas te devuelve, si no te devuelve nada entonces la base de datos está mal hecha.
4. Dale un vistazo a la consola de errores de firefox, dale click en la pestaña para mostrar unicamente los mensajes de error, esto te mostrará si hay algún problema con javascript, te recomiendo usar jquery por temas de compatibilidad ya que tu código no funciona en todos los exploradores.
5. Usa firebug para ir viendo en tiempo real que está sucediendo con tu sitio WEB, usa el inspeccionador de código y la consola para ver si aparece algún error de carga o algo por el estilo.
Dale un vistazo a estas opciones y nos cuentas como te fue, no puedo probar tu código en mi servidor porque no tengo la base de datos ni el archivo de conexión asi que no se que pueda estar fallando.
Saludos.