-1

なぜこのエラーが発生するのか疑問に思っています。

Warning: mysql_result() expects parameter 1 to be resource, boolean given in C:\wamp\www\Active\Formula One\script\blog.php on line 37

このさらなるエラーを取得するためにいくつかのデバッグを使用しました

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''categories' WHERE 'name' = 'nocat'' at line 1

blog.php-ページを埋めないようにコードのほんの一部

function category_exists($name) {
    $name = mysql_real_escape_string($name);

    $query = mysql_query("SELECT COUNT(1) FROM 'categories' WHERE 'name' = '{$name}'");

    echo mysql_error();

    return ( mysql_result($query, 0) == '0' ) ? false : true; 
}

function add_category($name) {
    $name = mysql_real_escape_string($name);

    mysql_query("INSERT INTO 'blog_categories' SET 'name' = '{$name}'");

}

どんな助けでもありがたいです。そしてメリークリスマス。

4

1 に答える 1

3

引用符の代わりに列名とテーブル名にバッククォートを使用する

mysql_query("SELECT COUNT(1) FROM `categories` WHERE `name` = '{$name}'");

引用符を使用すると、名前ではなく文字列として解釈されます。

そして、あなたは構文を混同しましたinsertupdate使用する

mysql_query("INSERT INTO `blog_categories` (`name`) values ('{$name}'");
于 2012-12-25T00:37:06.023 に答える