如何在MySQL PHP中的isset查询中使用AND,OR运算符



我可以在查询中使用&&或类似的东西吗,这是正确的语法吗?

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 运算符优先级表,了解更多详细信息。

最新更新