我可以在查询中使用&&或类似的东西吗,这是正确的语法吗?
if($_SESSION['session_user_type'] == 'user' && $del_date1 == '' or $del_date1 > $row_cap['cap_date']){}
我在 PHP 中使用的or
运算符是 ||
。
尝试这样的事情:
if ($_SESSION['session_user_type'] == 'user' && ($del_date1 == '' || $del_date1 > $row_cap['cap_date'])) ...
请注意 ||
位在括号内的情况。我假设您希望它与and
分开 - 因为您正在检查$del_date1
是两个值之一。
取决于您要实现的目标,&&
具有比||
更高的优先级,并且||
高于OR
。若要避免此优先级问题,请使用参数。
以下是 PHP 运算符优先级表,了解更多详细信息。