Si, te podemos ayudar, pero en el
Foro de PHP, porque ese mensaje de error no viene de MySQL sino del PHP.
SI hay algún problema en MySQL con este tipo de script, usualmente se da cuando no devuelve datos por alguna razón, que generalmente es cuando no hay datos que cumplan con la condición, y el programador no está considerando esa situación.
Postea tu consulta en el Foro de PHP y previamente asegúrate de estar capturando posibles errores que provengan de MySQL, que no se ve en este script.
Sin saber qué produce en MYSQL el error, y qué es lo que realmente MySQL devuelve, no es fácil saber qué hay que corregir.