我目前正在开发博客系统。大多数情况下,我已经完成了博客,只是创建脚本以允许用户向每个博客发布评论。我的PHP代码选择沿PHP,MYSQL创建博客评论系统
正确的语法手册检查的行收到错误对应于你的MySQL服务器版本使用附近的“DESC WHERE blogID = 6”在1号线
我的SQL语句的完整代码:
SELECT commentID, blogID FROM blog_comments
ORDER BY commentID LIMIT 1 DESC WHERE blogID = '.$row['postID'];`
我知道这个当前语句是容易受到SQL注入,并使用令牌,以确保我的保护,不得尝试。
$row['postiD']
来自之前运行的SQL语句,用于显示实际的博客文章。这是打算在主页上,我不需要显示实际的评论文本,而只是在特定博客上的评论数量。如果需要,我可以发布完整的代码。
好吧,我更新了我的SQL语句并修复了这个问题。但是,该页面不显示commentID
号码,并且$e
没有得到执行,也没有在我的apache2日志中看到任何错误。
$query = "SELECT commentID, blogID FROM blog_comments WHERE blogID ':postid' ORDER BY commentID DESC LIMIT 1";
$query_params = array(':postid' => $row['postID']);
try {
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch(PDOException $e)
{
// dont echo $e on production site
die($e->getMessage());
}
$rows = $stmt->fetchAll();
?>
<?php foreach($rows as $row): ?>
<?php echo $row['commentID']; ?>
<?php endforeach; ?>
comments
'SELECT commentID,blogID FROM blog_comments ORDER BY commentID LIMIT 1 DESC WHERE blogID =' $行[ '帖子ID']; ..查询错过报价纠正,错误再次检查:。” $行[ '帖子ID']“。 – tharif
您的订单似乎已关闭,您尝试了''SELECT commentID,blogID FROM blog_comments WHERE blogID ='。$ row ['postID']。' ORDER BY commentID DESC LIMIT 1'; ' – m1xolyd1an
SO针对每个帖子的1个问题开展工作。如果你有新的问题,请创建一个新的帖子,引用这个帖子。 – Strawberry