我想为每个条目建立一个三级关键字系统。正如建议的那样,我为类别信息创建了一个表(ctypes),为具有条目的关系表创建了一个(类别)。
CREATE TABLE ctypes (
cat_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
cat_name VARCHAR(20) NOT NULL,
cat_level INT UNSIGNED NOT NULL,
parent_id INT UNSIGNED,
PRIMARY KEY (cat_id),
UNIQUE (cat_name)
);
CREATE TABLE categories (
entry_id INT UNSIGNED NOT NULL,
cat_ids VARCHAR(100) NOT NULL,
UNIQUE (entry_id)
);
然后我已经建立了一个表单来通过复选框收集关键字信息。
<form action="add_category.php" method="post">
<table>
<tr>
<td><b>Level 1(A,B,C)</b></td>
<td><b>Level 2(Aa,Ab,Ac)</b></td>
<td><b>Level 3(Aa1,Aa2,Aa3)</b></td>
</tr>
<tr>
<td>A</td>
<td>Aa</td>
<td><input type="checkbox" name="cat[]" value="5" />Aa1<td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type="checkbox" name="cat[]" value="6" />Aa2</td>
</tr>
<tr>
<td></td>
<td>Ab</td>
<td><input type="checkbox" name="cat[]" value="7" />Ab1</td>
</tr>
...
</table>
<input type="hidden" name="eid" value="1" />
<input type="submit" name="submit" value="submit" />
</form>
我已经为 entry_id 和 cat_id 创建了一个关系表,如何将 $cat[] 数据保存到表中?
那么,如何处理这个编辑(添加/删除)每个条目的关键字,以及如何通过(第一个,第二个,第三个关键字)搜索条目?