Как использовать операторы AND, OR в запросе isset в MySQL PHP

0

Могу ли я использовать && или как это в запросе, является ли это правильным синтаксисом?

if($_SESSION['session_user_type'] == 'user' && $del_date1 == '' or $del_date1 > $row_cap['cap_date']){}
Теги:

2 ответа

5

Оператор or PHP в PHP я использую || ,

Попробуйте что-то вроде этого:

if ($_SESSION['session_user_type'] == 'user' && ($del_date1 == '' || $del_date1 > $row_cap['cap_date'])) ...

Обратите внимание, как || бит находится внутри скобок. Я предполагаю, что вы хотите, чтобы он был отделен от and - поскольку вы проверяете $del_date1 как одно из двух значений.

1

В зависимости от того, чего вы пытаетесь достичь, && имеют более высокий приоритет, чем || , и || выше OR. Чтобы избежать этой проблемы с приоритетом, используйте скобки.

Для получения более подробной информации см. Таблицу приоритетов оператора PHP.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню