【发布时间】:2018-01-30 12:55:01
【问题描述】:
当我运行此代码时,布尔 and 和 or 操作似乎存在问题:
$ne = News::find(['conditions' => 'title_md = "' . htmlspecialchars($_post['title_md']) . '" OR alias = "'.$item->alias.'" AND id != ' . $id])->toArray();
if(count($ne) < 1)里面的条件返回true,但是我需要得到false,因为id目前没有被占用。
【问题讨论】:
-
您应该用括号将 OR 周围的条件封装起来
-
您需要阅读 sql 注入。关于你的问题,你不应该像这样混合
AND和OR。您需要使用括号来获得所需的确切结果。
标签: php mysql phalcon phalcon-orm