Php 根据标签进行搜索
我有这两张桌子Php 根据标签进行搜索,php,Php,我有这两张桌子 POSTS TAGS [ id - title ] [ pid - tag ] [ 1 - HelloWorld] [ 1 - PHP ] [ 2 - Arrays ] [ 2 - PHP] [ 3 - AJAX ] [ 3 - JQ ] 这个搜
POSTS TAGS
[ id - title ] [ pid - tag ]
[ 1 - HelloWorld] [ 1 - PHP ]
[ 2 - Arrays ] [ 2 - PHP]
[ 3 - AJAX ] [ 3 - JQ ]
这个搜索框呢
<form action="" method="post">
<select name="tags">
<option value="PHP">PHP</option>
<option value="Echo">Echo</option>
<option value="JQ">JQ</option>
</select>
<input type="submit" name="submit">
</form>
但是单击“提交”后什么也没有发生,当我在html代码中选择PHP标记时,如何获得id 1和id 2标题?您没有名为$data的变量,而它的$row:
$stmt->execute(['tag' => $tag]);
while($row = $stmt->fetch()){
$title = $row['title'];
echo $title;
}
哦,是的,对不起,这里的代码写错了。修好它now@Axon表名也用大写字母表示,但在查询中使用的是小写字母。也检查一下。A你是如何创建连接对象的,你也能粘贴该代码吗?@AlivetoDie它是小写字母,连接与这里完全一样;事实上,我认为我的查询是错误的或不完整的。还要注意的是,尽管存在广泛的错觉,但需要在键中输入no:in。看我的update@InnaTichman我根本没意识到。谢谢你提到那件事。
$stmt->execute(['tag' => $tag]);
while($row = $stmt->fetch()){
$title = $row['title'];
echo $title;
}