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;
}