El problema es que no compruebas el resultado de las funciones que trabajan con el mysql. Es una buena costumbre hacerlo para tener controlado posibles e inesperados errores de nuestra aplicación. Te invito a que consultes la
documentación oficial de PHP para ver qué devuelve cada función.
Un saludo