【发布时间】: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>";
}
}
?>
【问题讨论】: