gpt4 book ai didi

php - 对于每个循环未正确列出结果

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

我有这个查询

try
{
$sql2 = 'SELECT tpf_news.park_id name
FROM tpf_news
INNER JOIN tpf_parks ON tpf_news.park_id = tpf_parks.park_id GROUP BY name ORDER BY date DESC ' ;
$result2 = $pdo->query($sql2);
}
catch (PDOException $e)
{
$error = 'Error fetching news by park: ' . $e->getMessage();
include 'error.html.php';
exit();
}

它创建了一个包含新闻故事的主题公园列表。每个公园都有很多新闻报道。问题是,当我尝试在每个循环中回显结果时,我只看到“park_id”而不是“名称”。下面是循环

<?php foreach ($result2 as $row2): ?>


<h3>
<?php echo $row2['name'].''.$row2['park_id']; ?>
</h3>
<br>


<?php endforeach; ?>

如果我更改顺序,我可以显示“名称”,但不能显示“park_id”。奇怪的是park_id通过$row2['name']得到回显,它的$row2['park_id']似乎什么也没做。我做错了什么?

如果它对“新闻”表有帮助,那么重要的列是“news_id”(键)和“park_id”。 “park_id”是将新闻表连接到公园表的内容,在此表中是从中提取“名称”的位置。谢谢

最佳答案

字段之间缺少逗号:

$sql2 = 'SELECT tpf_news.park_id, name
FROM tpf_news
INNER JOIN tpf_parks ON tpf_news.park_id = tpf_parks.park_id
GROUP BY name
ORDER BY date DESC ';

或者您尝试使用别名,我将这样指定:

$sql2 = 'SELECT tpf_news.park_id as park_name
FROM tpf_news
INNER JOIN tpf_parks ON tpf_news.park_id = tpf_parks.park_id
GROUP BY name
ORDER BY date DESC ';

关于php - 对于每个循环未正确列出结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15994737/

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