【问题标题】:search a single word in mysql在mysql中搜索一个单词
【发布时间】:2013-12-18 00:13:41
【问题描述】:

下面我提到了我的搜索页面编码。它工作正常。但我有一个小问题。例如,如果用户从组合框中选择来宾名称,然后在输入文本框中键入查询名称(例如,我将 Rahul Dravid 存储在我的 mysql 数据库中)。如果他们在输入文本字段中输入“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>";
            }
        }
    ?>

【问题讨论】:

    标签: php mysql search sql-like


    【解决方案1】:

    试试这个..

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

    【讨论】:

      【解决方案2】:
      $sql = mysql_query ("SELECT * FROM voucher WHERE `$field` LIKE '%$query%'"); 
      

      【讨论】:

        【解决方案3】:

        你可以使用LIKE:

        SELECT * FROM voucher WHERE `$field` LIKE '%$query%'
        

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

        示例:

        记录:拉胡尔·德拉维德

        拉胡

        驱动

        德拉维

        拉胡尔

        拉胡尔

        驱动

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

        【讨论】:

          【解决方案4】:

          只要这样写你的查询行:

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

          【讨论】:

            猜你喜欢
            • 2015-07-13
            • 1970-01-01
            • 2018-03-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-10-06
            • 1970-01-01
            相关资源
            最近更新 更多