Cita: Solo falta la ultima parte que menciona Ronruby: (Ah, tambien tienes que tener en cuenta otro caso mas aparte de los dos que te dije.
Si el mes aumenta, pero el dia final es el 1er dia del mes que viene, no hay porque usar BETWEEN. )...esto te refieres a que si un usuario tiene de fecha nac: 2009/02/01???.
Si quieres puedes obviar esa parte. Aunque no se como funcionara el script si la consulta dice BETWEEN '$fecha' AND '$fecha' (Con la misma fecha), pero supongo que no habra ningun problema. Me alegra ver que funcione :P. No lo habia probado, solo estaba teorizando.
En cuanto a lo de las repeticiones, pues haz lo que te dice
enyalon, saca el "Proximos cumpleaños" del bucle while, y luego imprime el nombre + ", ". Pero recuerda de eliminar la ultima ", " usando substr().