我正在使用Laravel。我让MySQL查询搜索。我想在两列中搜索。首先,我用过:
WHERE column_name LIKE "%'.$search.'%"
但在那之后我决定,最好使用:
WHERE column_name LIKE ".$search."
以这种方式,搜索结果会更好,更准确。
但是当我搜索单词“education”时,它会抛出Queryexception:
SQLSTATE [42S22]:未找到列:1054'where子句中的未知列'education' - ... WHERE column_name LIKE education'
我的查询有什么问题?
答案 0 :(得分:0)
为字符串值添加引号:
WHERE column_name LIKE '".$search."'
查询将如下所示:
$query = "SELECT ... WHERE column_name LIKE '" . $search . "' ... ";