0

1 か月前に作成した単純なブログ システムを複製しようとしていますが、新しいサイトではクエリが機能しなくなりました。コードは次のとおりです。

  <?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 サーバーのバージョンに対応するマニュアルを確認してください '"blog-posts" WHERE BlogDeleted = 0' at line 1
編集: ブログ投稿に ` を追加してエラーを修正しました :)

4

1 に答える 1

2

あなたのクエリでは、

"blog-posts"

する必要があります

`blog-posts`

通常、`文字を避けることができますが、テーブル名のハイフンには文字が必要です。

于 2013-11-05T09:21:31.540 に答える