我做了一个博客。除了一件事以外,一切工作都正常;能够比较我的id
以打开相应的文章。PDO获取值
我使用FETCH_ASSOC
:
$sth->setFetchMode(PDO::FETCH_ASSOC);
我检查$_GET
一个id
:
if (isset($_GET['id']) && ($_GET['id'] == $blogid['id'])) { **PROBLEM IS WITH $blogid
$row = $sth->fetch()
//... Code to display html and db values
如果属实,这显示了整个博客文章。否则它会显示所有的博客引子:
<?php } else { ?>
<?php while($row = $sth->fetch()) { ?>
//... Code to display html and db values
我如何可以访问id
我if
声明?如果我是这样的:通过重新排序的职位
$blogid = $sth->fetch()
它搞砸了
编辑查询补充说:
$sth = $dbh->query('SELECT id, title, slug, body, image, author, date, category from blog ORDER BY date DESC');
请向我们显示您的查询。而不是检查博客ID是否与'$ _GET'中的博客ID相同,您应该使用'WHERE'子句将条件传递给查询。 – Bojangles 2012-03-08 00:35:01
@JamWaffles - 上面添加的查询。谢谢 – 2012-03-08 00:36:15