php - 搜索关键字时显示所有相关数据

标签 php mysql

这是我的 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/

相关文章:

mysql - 需要一个通用查询来使用 'EXISTS' 关键字检查行是否存在

php - 按键值对 PHP 中的 JSON 对象进行排序

PHP 或 MySQL 正在从 tags 表中获取所有行,而不仅仅是中间 term_tags 表所说的

php - 我需要调试 PHP。我最好的选择是什么?

mysql - 从表中删除数据时出现 sql 错误 - 删除的目标和源

MYSQL通过返回意外结果的多个参数选择单行

php - 在 PHP 中创建 XML 文档

没有问号的 php ">"的行为类似于 "?>"

mysql - Localhost/Joomla 显示 "Error",没有更多信息

php - 数据的返回值使用ajax、jquery、json