0

私は関数を機能させようとしています(ところで関数には非常に新しいです)そしてこれは私が持っているものですが、それを自分のページに実装しても結果は変わりません。誰がこれで何が悪いのか見ることができますか?

public function get_character() {
        $con=mysql_connect("****","****","****");
        mysql_select_db("accounts", $con);
        $id = mysql_query("SELECT id FROM account WHERE username = '" . $username . "'");
        global $characterdb;
        $info = $characterdb->get_row("SELECT `name` FROM `characters` WHERE `account` = '" . $characterdb->escape($id) . "' AND `active`=1");
        if(is_object($info))
            return $info->character;
        else
            return '';
    }
4

2 に答える 2

1

Your$idは Mysql Result であり、別のクエリで使用できる整数ではありません。まず、行とその行から ID を取得する必要があります。

また、 $characterdb を引数として関数に渡すか、クラス変数として持つことを検討してください。

グローバル経由でインポートすることは、最も魅力的なオプションではありません。;)

于 2012-10-24T08:41:37.883 に答える
0

クエリにフィールドがありません。下記参照。名前の代わりに、選択クエリの文字にする必要があります。

$info = $characterdb->get_row("SELECT `character` FROM `characters` WHERE `account` = '" .   $characterdb->escape($id) . "' AND `active`=1");
    if(is_object($info))
        return $info->character;
    else
        return '';
于 2012-10-24T08:41:27.363 に答える