我在MYSQL表中有以下项目:“植物vs僵尸免费”当我搜索“僵尸”或当我搜索“植物”时,将没有结果。我正在使用的查询:
SELECT * FROM `TABLE 1` WHERE `COL 1` LIKE %Plants%PHP代码:
$sql = "SELECT * FROM `TABLE 1` WHERE `COL 1` LIKE '%" . $val . "' OR `COL 2` LIKE '%" . $val . "%'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo $row["COL 1"] . ";" . $row["COL 2"] . ";" . $row["COL 3"] . ";" . $row["COL 4"] . ";" . $row["COL 5"] . ";" . $row["COL 6"] . "<br>";
}else{
echo "0 results";}我如何修改查询,以便当我搜索其中的任何部分时,我可以找到“植物vs僵尸免费”?
发布于 2015-05-21 20:07:32
你错过了%
$sql = "SELECT * FROM `TABLE 1` WHERE `COL 1` LIKE '%" . $val . "%' OR `COL 2` LIKE '%" . $val . "%'";
.................................................................^现在,您的查询只搜索COL 1以$val结尾或COL 2包含$val的那些。
发布于 2015-05-21 20:07:31
你必须用这样的引号把它括起来
SELECT * FROM `TABLE 1` WHERE `COL 1` LIKE '%Plants%'发布于 2015-05-21 20:07:43
试试这个..。
在值的前后使用"%“
$sql = "SELECT * FROM `TABLE 1` WHERE `COL 1` LIKE '%$val%' OR `COL 2` LIKE '%$val%'";
$result = $conn->query($sql);https://stackoverflow.com/questions/30373187
复制相似问题