Sospecho que el valor devuelto es un número entero cero, que también se interpreta como falso en la declaración if. Al hacer "if ($resultado! ==FALSO)" (¡Tenga en cuenta que debería ser! ==y no !=) verificará si el resultado realmente es diferente a FALSO y no solo falso...