我有一个以下样式的 MySQL 表:
名称标签 技术 PC、电脑、游戏 电脑游戏、键盘、显示器
等等
我想知道是否可以使这些可搜索。例如,如果有人搜索“PC”,则结果将是技术。如果有人搜索“游戏”,那么技术和计算机将是结果。到目前为止,我的代码如下:
<?php
//Include the connection file
include "subconnect.php";
$sql = "SELECT * FROM subs";
if(isset($_POST['search'])) {
$search_term = mysql_real_escape_string($_POST['search_box']);
$sql .= " WHERE tags = '{$search_term}'";
}
$query = mysql_query($sql) or die(mysql_error());
?>
<form name="search_form" method="POST" action="subsearch.php">
Search: <input type="text" name="search_box" value="" />
<input type="submit" name="search" value="Enter a category to find Subreddits!">
</form>
<table width="70%" cellpadding="5" cellspace="5">
<tr>
<td><h1>Name</h1></td>
</tr>
<?php while($row = mysql_fetch_array($query)) { ?>
<tr>
<td><?php echo $row['name']; ?></td>
</tr>
<?php } ?>
</table>