这是我的 php 文件的一部分。
if(preg_match("/^[ a-zA-Z]+/", $_POST['searchName']))
{
$name=$_POST['searchName'];
$con=mysql_connect ("localhost", "root", "");
$mydb=mysql_select_db("food",$con);
$result=mysql_query("SELECT Name, Price FROM info WHERE Name='$name'");
while($row=mysql_fetch_array($result))
{
echo $row['Name'];
echo $row['Price'];
}
}
else
{
echo "<p>Please enter a search query</p>";
}
现在对我来说的问题是,例如我想搜索鸡肉披萨,但只有当我输入完整的句子“鸡肉披萨”时,它才会显示信息。如果我输入“鸡肉”或其他关键字,它会显示与鸡肉相关的相应数据,如鸡肉派、鸡翅,我该如何制作?感谢您的建议。
注意:解决这个问题后我会把它改成mysqli
最佳答案
SELECT Name, Price FROM info WHERE Name LIKE 'chicken%'
关于php - 搜索关键字时显示所有相关数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37420757/