Могу ли я использовать && или как это в запросе, является ли это правильным синтаксисом?
if($_SESSION['session_user_type'] == 'user' && $del_date1 == '' or $del_date1 > $row_cap['cap_date']){}
Оператор or
PHP в PHP я использую ||
,
Попробуйте что-то вроде этого:
if ($_SESSION['session_user_type'] == 'user' && ($del_date1 == '' || $del_date1 > $row_cap['cap_date'])) ...
Обратите внимание, как ||
бит находится внутри скобок. Я предполагаю, что вы хотите, чтобы он был отделен от and
- поскольку вы проверяете $del_date1
как одно из двух значений.
В зависимости от того, чего вы пытаетесь достичь, &&
имеют более высокий приоритет, чем ||
, и ||
выше OR
. Чтобы избежать этой проблемы с приоритетом, используйте скобки.
Для получения более подробной информации см. Таблицу приоритетов оператора PHP.