Cita: ¿Crees que está corriendo correctamente?
No lo creo, eso es lo que dice tu código:
Si hubiera un error en la consulta entonces el die() finalizaría la ejecución del script y no llegarías a ver los alerts que imprimes más adelante.
Ahora, que no haya error tampoco asegura que la consulta sea la correcta.
¿Por qué no imprimes la consulta antes de ejecutarla?
Sería bueno para entender.