如何确定一行的某个项目,然后用它执行查询?

我的页面上有一个变量,即文章的 URL 。如何确定文章的副标题,然后选择具有相同副标题的其他文章?


我做了 2 个查询命令,但问题是我不知道如何将第一个的结果与第二个的搜索结合起来。我所知道的是,如果我执行第一个命令 echo: "Yes" 如果有结果,"Yes" 将显示在页面上。与第二个命令相同:如果我只写一个现有的子主题名称,而不是变量,它就可以正常工作。


我的第一个命令是:


$subtopic_url = "SELECT article_subtopic_url FROM article WHERE article_url = '$article'";

我的第二个命令是:


$sql = "SELECT * FROM article WHERE article_subtopic_url='$subtopic_url'";

我的文章变量是:


$article = mysqli_real_escape_string($conn, $_GET['article']);

我希望在那里显示与您现在正在阅读的文章具有相同子主题名称的文章。


*对于任何可视化,这就是数据库的样子


Article

+-----------------------------------+

|Article_url | Article_subtopic_url |

+------------+----------------------+

|BEAUTIFULL  | X                    |

|UGLY        | Y                    |

|AMAZING     | X                    |

+-----------------------------------+

TL;DR 如果我在 AMAZING 上,我如何让每篇具有相同副主题的文章出现?


眼眸繁星
浏览 164回答 2
2回答

神不在的星期二

据我了解,您希望达到 $subtopic_url 的值进行组合。$subtopic_url = "SELECT article_subtopic_url FROM article WHERE article_url = '$article'";$variable1 = mysqli_query($conn, $subtopic_url) //现在查询已编译并将查询结果发送到 $variable1 但要达到它的值,您必须获取它。$fetchedVariable1 = mysqli_fetch_assoc($variable1);现在你可以达到值但是,你必须结合你想要的行的值;- 如果您调用$fetchedVariable1['Article_url'];您可以达到的值,那么您可以比较和组合它。此 ['Article_url'] 是您数据库中的行名称。

达令说

您需要查看mysqli_query和mysqli_fetch_assoc函数。由于这些是非常基础的,我建议您遵循使用 MySQL 数据库的完整教程。$result = mysqli_query($conn, "SELECT article_subtopic_url FROM article WHERE article_url = '$article'");if ($row = mysqli_fetch_assoc($result)) { // will execute only if above query has results    $result = mysqli_query($conn, "SELECT * FROM article WHERE article_subtopic_url='$row[article_subtopic_url]'");    while ($row = mysqli_fetch_assoc($result)) {        print_r($row);    }}
打开App,查看更多内容
随时随地看视频慕课网APP