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