我有一个简单的MySQL数据库关键字搜索功能。但是,如果关键字与数据库中输入的顺序不同,则不会返回搜索结果。例如,搜索“狗猫狮子”会返回结果,但搜索“狗狮子猫”将不会返回结果。 任何关于如何解决这个问题的帮助将不胜感激。这是我的代码。mysql以任意顺序搜索多个关键字
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Part Search</title>
</head>
<body>
<?php
$username = "xxxx";
$password = "xxxx";
$hostname = "localhost";
//connection to the database
mysql_connect($hostname, $username, $password);
mysql_select_db("wesco");
$search = mysql_real_escape_string(trim($_POST['searchterm']));
$find_parts = mysql_query("SELECT * FROM `parts` WHERE `keywords` LIKE '%$search%'");
while($row = mysql_fetch_assoc($find_parts))
{
$name = $row['name'];
echo "$name<br />";
}
?>
</body>
</html>
谢谢你的解决方案,但我似乎无法得到此代码现在返回任何结果... – bwc123
得到它的工作。谢谢! – bwc123
不客气;) – drosam