我有一系列将信息传递到新页面以运行 MySQL 查询的链接。这是源代码中的链接之一:
<a class="bloglink" href="parknews.php?tpf_news.park_id=5">
这是生成链接的代码:
<a class="bloglink" href="parknews.php?tpf_news.park_id=<?php echo $row2['park_id'];?>">
<?php echo $row2['name']; ?>
</a>
使用该信息的查询在这里:
$park_id = $_GET['tpf_news.park_id'];
$sql = 'SELECT headline, story, DATE_FORMAT(date, "%d-%M-%Y") AS date, name
FROM tpf_news
INNER JOIN tpf_parks ON tpf_news.park_id = tpf_parks.park_id WHERE tpf_news.park_id = $park_id ORDER BY date DESC' ;
这会导致显示此错误:
Error fetching news: SQLSTATE[42S22]: Column not found: 1054 Unknown column '$park_id' in 'where clause'
我无法弄清楚为什么它不起作用。如果在查询中我替换WHERE tpf_news.park_id = $park_id
为WHERE tpf_news.park_id = 6
(或任何其他数字),它工作正常。
有任何想法吗?