Php 在mysql中搜索单个单词

Php 在mysql中搜索单个单词,php,mysql,search,sql-like,Php,Mysql,Search,Sql Like,下面我提到了我的搜索页面编码。工作正常。但我有个小问题。例如,如果用户从combobox中选择Guest Name,然后在输入文本框中键入查询名称(例如,我在mysql数据库中存储了Rahul Dravid)。如果他们在输入文本字段中输入“rahul dravid”,则会正确显示结果。但如果他们在输入文本字段中输入“dravid”或“rahul”,则不会显示结果。如何在mysql中搜索单个单词 <form action="searchdetail.php" method="post"&g

下面我提到了我的搜索页面编码。工作正常。但我有个小问题。例如,如果用户从combobox中选择Guest Name,然后在输入文本框中键入查询名称(例如,我在mysql数据库中存储了Rahul Dravid)。如果他们在输入文本字段中输入“rahul dravid”,则会正确显示结果。但如果他们在输入文本字段中输入“dravid”或“rahul”,则不会显示结果。如何在mysql中搜索单个单词

 <form action="searchdetail.php" method="post"> 
      SEARCH BY:
        <select name="searchby">
        <option value="gname">Guest Name</option>
        <option value="gphone">Guest Phone</option>
        </select>
        <input name="query" type="text" />
        <input name="subval" type="submit" value="Search" />
        </form>

搜索人:
客人姓名
客人电话
然后

<?php
    include("config.php");
    if(isset($_POST['subval']))
        { 
            $query = mysql_real_escape_string(trim($_POST['query']));   
            $field = mysql_real_escape_string(trim($_POST['searchby']));

            $sql = mysql_query ("SELECT * FROM voucher WHERE `$field` = '$query'"); 
            echo "<table>";
            echo "<tr>";
            echo "<th width=120>Guest Name</th>";
            echo "<th>Guest Phone</th>";
            echo "</tr>";
        while ($row = mysql_fetch_array($sql)) 
            { 
                echo "<tr>";
                echo "<td>" . $row['gname'] . "</td>";
                echo "<td>" . $row['gphone'] . "</td>";
                echo "</tr>";
            }
        }
    ?>
您可以使用:

这将返回包含您的查询的所有结果

示例:

唱片:拉胡尔·德拉维德

拉胡

单调的

德拉维德

拉胡尔

拉胡尔

单调的

所有操作都将返回您预期的结果。

尝试此操作

$sql = mysql_query ("SELECT * FROM voucher WHERE `$field` LIKE '%$query%'"); 
    $sql = mysql_query ("SELECT * FROM voucher WHERE `$field` LIKE '%$query%'"); 

只需这样编写查询行:

$sql = mysql_query (" SELECT * FROM voucher WHERE `$field` LIKE '%$query%' ");
$sql = mysql_query (" SELECT * FROM voucher WHERE `$field` LIKE '%$query%' ");