gpt4 book ai didi

php - 使用 SQL Result 进行第二次查询并通过 php 获取更多结果

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

我正在从数据库中获取学校名称列表。当用户点击学校名称时,我希望代码获取与用户点击的学校名称相关的 2-3 个其他属性。

我的单校名单代码:

$query = mysql_query("Select schoolname, product, username, password from credentials c
join products p on p.productid = c.productid
join schools s on s.schoolid = c.schoolid
join icons i on i.productid = p.productid
order by s.schoolname");

echo '<ul>';
while($row = mysql_fetch_array($query))
{
echo "<li> <a href='#'>" . $row['schoolname'] . "</a> </li>";
}

echo '';

当前输出:

  • 学校A
  • 学校A
  • 乙校
  • 乙校
  • 乙校
  • 丙校
  • 丙校

预期输出:

  1. 学校名称只显示一次(distinct 不起作用,因为每个学校名称有 2-3 个产品凭据

    • 学校A
    • 乙校
    • 丙校
  2. 用户可以点击学校。然后下面的学校名称将向下移动(切换效果),用户可以看到为点击的学校显示的产品、用户名和密码(例如:用户点击了学校 A)

    • 学校A
    • 产品名称1、用户名、密码
    • 产品名称2、用户名、密码

    • 学校B

    • 丙校

最佳答案

1) 您应该使用 GROUP BY schoolname,但请注意,这只会为一个唯一的 schoolname 行提供一个值,因此您可能会丢失一些其他数据。如果您想一次获取所有数据并且不丢失您的产品凭证,您可能还需要多个 GROUP BY 语句

2) 有几种方法可以做到这一点。您可以一次获取所有需要的数据,生成包含学校和隐藏产品名称的 html 输出,并通过 javascript 切换它们。

<div class = "school-name">
School name 1
<div class = "product-name" style="display: none;">Product1</div>
<div class = "product-name" style="display: none;">Product2</div>
<div class = "product-name" style="display: none;">Product3</div>
</div>

和 javascript,我正在使用 jquery

$(document).ready(function() {
$('.school-name').on('click', function(e) {
$(e.currentTarget).children('.product-name').show();
}
});

只要您拥有少量数据,这种方法就可以正常工作。否则,更好的做法是使用 AJAX 调用来获取元素的子节点。

关于php - 使用 SQL Result 进行第二次查询并通过 php 获取更多结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19480382/

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