MySQL выбирает запрос, забирая неверную запись

it('should return a promise', function() {
    var result = testedFunctionThatReturnsPromise();
    expect(result).toBeDefined();
    // 3 slightly different ways of verifying a promise
    expect(typeof result.then).toBe('function');
    expect(result instanceof Promise).toBe(true);
    expect(result).toBe(Promise.resolve(result));
});
0
задан Ben Smith 16 January 2019 в 12:28
поделиться

1 ответ

Это условие всегда верно:

if ($user_security == 0 OR 1)

Потому что 1 всегда является «истинным» значением. Не думайте о булевых выражениях с точки зрения того, как вы можете произносить их вслух, всегда думайте о них с точки зрения отдельных выражений. В этом случае у вас есть два выражения: $user_security == 0, которое условно истинно или ложно в зависимости от переменной; и 1, что всегда верно.

Вы, вероятно, хотите это вместо:

if ($user_security == 0 OR $user_security == 1)
0
ответ дан David 16 January 2019 в 12:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: