-1

私は管理者ログインのために働いています.誰かがそれを修正してください..

Email: <?php echo $admin->get_email(); ?>

Fatal error: Call to a member function get_row() on a non-object in D:\MyWebSite\business_design\admin\admin-class.php on line 82

コード:

public function get_email() {
        $username = $_SESSION['admin_login'];
        global $db;
        $info = $db->get_row("SELECT `email` FROM `user` WHERE `username` = '" . $db->escape($username) . "'");
        if(is_object($info))
            return $info->email;
        else
            return '';
}
4

2 に答える 2

4

さて、あなたはフレームワークを使用していますか?変数$dbはインスタンス化されないため、次を呼び出すと$db->get_row

  1. PHPは$dbオブジェクトを見つけることができません。など、
  2. get_row()存在することはできません。
于 2012-09-22T04:07:24.773 に答える
0

まず、 $db がどのクラスを参照する必要があるかを確認してください。同じクラスに関数「get_row」があります

まず、そのクラス ファイルを php scrip ファイルに含める必要があります。これは、次のスクリプトで簡単に実行できます-

function __autoload($class_name){
    require_once("RELATIVE_ADDRESS_OF_THE_CLASS".$class_name.".php");
}

たとえば、クラスがデータベースであるとします。そのため、まず以下のように $db をインスタンス化する必要があります -

$db = new Database();

後で、すべてのスクリプトが「データベース」クラスで適切に機能していれば、すぐに機能するはずです...

それが役に立てば幸い..

于 2012-09-22T04:37:37.137 に答える