gpt4 book ai didi

php - 如何通过一个查询选择并获取 php mysql 中的两个表数据?

转载 作者:行者123 更新时间:2023-11-29 11:25:26 26 4
gpt4 key购买 nike

我收到此错误:操作数应包含以下代码中的 1 列

$select = mysql_query("SELECT (SELECT id_post,id_category,id_user,title,description,image,date_added FROM r_post) as id_post,id_category,id_user,title,description,image,date_added ,(SELECT name FROM r_category) as categoryname")or die(mysql_error());

while ($result = mysql_fetch_assoc($select)) {

<div class="tc-ch">
<?php if(!empty($result['image'])){?>
<div class="tch-img">
<a href="/<?=$result['seo_url']?>"><img src="admin/images/<?= $result['image'] ?>" class="img-responsive" alt=""/></a>
</div>
<a class="blog blue"><?= $result['name'] ?></a>
<?}?>
<h3> <a href="/<?=$result['seo_url']?>"><?= $result['title'] ?></a></h3>
<p><?= $result['description'] ?></p>
<div class="blog-poast-info">
<ul>
<li><i class="glyphicon glyphicon-user"> </i><a class="admin" href="#"><?= $result['id_user'] ?> </a></li>
<li><i class="glyphicon glyphicon-calendar"> </i><?= $result['date_added'] ?></li>
<li><i class="glyphicon glyphicon-comment"> </i><a class="p-blog" href="#"><?= $result['categoryname'] ?></a></li>
</ul>
</div>
</div>
<?php } ?>

有人可以帮我解决这个问题吗?

最佳答案

如果列不匹配(可以使用并集)或者想要连接,则不能在一个查询中只选择两个表。

没有看到你的数据库的结构,我不能肯定地说,但在我看来,你想像这样在 id_category 上加入这些:

选择 id_post,id_类别,名称 AS 类别名称、id_user、标题、描述、图像、date_added FROM r_post rp INNER JOIN r_category rc ON rc.id_category = rp.id_category

如果我对您的数据库的假设是错误的,请澄清您到底需要什么。另外,为了将来引用,由于这纯粹是一个 SQL 问题,因此只需发布您的查询和有关数据库的信息,这样我们就不会迷失在所有其他不相关的代码中。

编辑如何获取结果:

你的做法是正确的

while ($result = mysql_fetch_assoc($select))

这将迭代每一行。然后您需要做的就是使用

echo $result['col_name'];

在 PHP 代码中。例如,对于段落标签,您可以使用:

<p><?php echo $result['description']; ?></p>

这基本上将结果打印到 HTML 代码中。

关于php - 如何通过一个查询选择并获取 php mysql 中的两个表数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38311080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com