下面我提到了我的搜索页面编码。工作很好。但我有个小问题。例如,如果用户从combobox中选择Guest Name,然后在输入文本框中键入查询名称(例如,我将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>";
}
}
?>发布于 2013-12-02 10:16:53
试试这个..。
$sql = mysql_query ("SELECT * FROM voucher WHERE `$field` LIKE '%$query%'"); 发布于 2013-12-02 10:16:03
你可以用喜欢
SELECT * FROM voucher WHERE `$field` LIKE '%$query%'这将返回包含您的查询的任何结果。
示例:
记录: rahul dravid 拉胡岛 德拉夫 德拉维德 拉胡尔 拉胡尔 德拉夫
所有人都会返回你的预期结果。
发布于 2013-12-02 10:16:40
$sql = mysql_query ("SELECT * FROM voucher WHERE `$field` LIKE '%$query%'"); https://stackoverflow.com/questions/20325728
复制相似问题