PHP MySQL中的Where子句不能使用Like关键字

PHP MySQL中的Where子句不能使用Like关键字,php,mysql,Php,Mysql,我一直在尝试根据搜索框中的c_type=“Engineering”和搜索关键字筛选我的数据。搜索部分工作正常,但查询不工作。它显示整个结果 这是用来过滤我的结果的 $query1 = mysqli_query($conn, "SELECT * FROM col_details WHERE c_type = 'Engineering' and c_name LIKE '%{$name}%' OR location LIKE '%{$name}%' "); 我试图在col_details表中显示所

我一直在尝试根据搜索框中的c_type=“Engineering”和搜索关键字筛选我的数据。搜索部分工作正常,但查询不工作。它显示整个结果

这是用来过滤我的结果的

$query1 = mysqli_query($conn, "SELECT * FROM col_details WHERE c_type = 'Engineering' and c_name LIKE '%{$name}%' OR location LIKE '%{$name}%' ");
我试图在col_details表中显示所有结果,c_类型为Engineering,c_名称或位置取自搜索框。 搜索框代码工作正常,但它显示的是所有数据,而不是c_type='Engineering'的数据

谢谢你的帮助


谢谢。

你的子句应该用括号括起来, 试试这个:

$query1 = mysqli_query($conn, "SELECT * FROM col_details WHERE c_type = 'Engineering' and (c_name LIKE '%{$name}%' OR location LIKE '%{$name}%') ");

希望有帮助。

检查您使用
以及
的方式-可能会有所帮助。