您的MySQL语法中有错误 - 在一个简单的查询中


You have an error in your MySQL Syntax - in a simple Query

所以我正在尝试复制我一个月前制作的一个简单的博客系统,但是查询不再适用于我的新网站这是代码

  <?php
function BlogPosts() {
$sql = 'SELECT * FROM "blog-posts" WHERE BlogDeleted = 0';
$value = mysql_query($sql);
if(!$value){
    die("<h1>QUERY ERROR IN BLOG_POSTS: </h1>". mysql_error());
}
while($n = mysql_fetch_array($value, MYSQL_ASSOC)){
    ?>
    <h3><?php echo "{$n['BlogTitle']}"; ?></h3>
   <p><?php echo "{$n['BlogData']}"; ?></p>
   <b class="blog-user"><?php echo "entry by {$n['BlogUser']} on {$n['BlogTime']}"; ?></b>
<?php
}
} //END FUNCTION BlogPosts
?>

完整的错误是:
您的 SQL 语法有误;检查与您的MySQL服务器版本相对应的手册,了解在第1
行的"博客文章"附近使用的正确语法,其中BlogDeleted= 0编辑:通过将' 添加到博客文章:)来修复错误

在您的查询中,

"blog-posts"

应该是

`blog-posts`

通常,您可以避免使用`字符,但表名中的连字符需要它们。