Php 如何确定行中的某一项,然后使用它执行查询?
我的页面上有一个变量,即文章的URL。如何确定文章的子主题,然后选择具有相同子主题的其他文章 我做了两个查询命令,但问题是我不知道如何将第一个命令的结果与第二个命令的搜索结果结合起来。 我所知道的是,如果我发出第一个命令echo:Yes如果有结果,Yes将显示在页面上。 与第二个命令相同:如果我只写一个现有的子主题名称,而不是变量,它将正常工作 我的第一个命令是:Php 如何确定行中的某一项,然后使用它执行查询?,php,mysqli,Php,Mysqli,我的页面上有一个变量,即文章的URL。如何确定文章的子主题,然后选择具有相同子主题的其他文章 我做了两个查询命令,但问题是我不知道如何将第一个命令的结果与第二个命令的搜索结果结合起来。 我所知道的是,如果我发出第一个命令echo:Yes如果有结果,Yes将显示在页面上。 与第二个命令相同:如果我只写一个现有的子主题名称,而不是变量,它将正常工作 我的第一个命令是: $subtopic_url = "SELECT article_subtopic_url FROM article WHE
$subtopic_url = "SELECT article_subtopic_url FROM article WHERE article_url = '$article'";
$sql = "SELECT * FROM article WHERE article_subtopic_url='$subtopic_url'";
我的第二个命令是:
$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;博士
如果我在《惊异》上,我如何让每一篇文章都有相同的子主题出现?据我所知,您希望达到$subtopic\u 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\u url']是数据库中的一个行名称。您需要查看它的名称和功能。由于这些都是非常基本的,我建议您学习使用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);
}
}
在第二个查询中,您将$subtopic_url作为参数,但我知道$subtopic_url是第一个查询的字符串。让我们说我真的不知道我在做什么。我想要的是第一个查询的结果是第二个查询中搜索的结果。我键入的错误。很抱歉,您应该使用mysqli\u fetch\u assoc而不是mysql\u fetch\u行