strcmp es sensitivo verifica que tenga el codigo de md5 igual al que esta en la base de datos, me refiero a mayusculas y minusculas. Te sugiero tambien que verifiques si en la base de datos el datos de md5 que esta almacenado no tenga espacios despues o antes del codigo. Para saber si tienes algun error en el query haz esto y me dejas saber