Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa pozivanjem funkcije...

[es] :: PHP :: Problem sa pozivanjem funkcije...

[ Pregleda: 1745 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Milan M. Radovic
Web Developer
Pančevo

Član broj: 16959
Poruke: 743
77.46.164.*



+25 Profil

icon Problem sa pozivanjem funkcije...26.05.2008. u 17:12 - pre 193 meseci
Code:
class Log {
    private static $logged;
    private static $mysql;    
    
    public function __construct(MySQL &$sql )
    {
        $mysql = &$sql;
        echo $mysql->rows("SELECT * FROM sellers;");        
    }
    
    public function login($username,$password)
    {
        $seller_rows = $mysql->rows("CALL log_check_seller('$username','$password');");
        return $seller_rows;    
    }
};


U ,da kazemo "main"-u je kreikran objekat tipa MySQL i prilikom kreiranja objekta tipa Log je prosledjen objekat tipa MySQL , koji bi konstruktor trebalo da prihvati i da referencira $mysql na taj ulazni podatak tipa reference $sql....
Ali...
prilikom poziva funkcije login (pritom mysql klasa ima funkciju rows koju sam pravio) izbacuje :

1
Fatal error: Call to a member function rows() on a non-object in C:\Program Files\Abyss Web Server\htdocs\includes\log.php on line 31


[Ovu poruku je menjao Milan M. Radovic dana 26.05.2008. u 18:25 GMT+1]
I don't need a girl for sex , All I Need is Binary and HEX
 
Odgovor na temu

vuja_genije
Vukasin Stankovic

Član broj: 182586
Poruke: 1
*.vets.edu.yu.



Profil

icon Re: Problem sa pozivanjem funkcije...26.05.2008. u 17:50 - pre 193 meseci
Pa... Ja bi mozda to ovako odradio (nije provereno od gresaka... nisam kod kuce).

Code:

// main.php fajl
main()
{
     include "MySQL.php";
     include "Log.php";

    $mysql = new MySQL;
    $log = new Log;

    // Posle koristi i $mysql i $log...
}

// Log.php fajl
class Log {
    // Konstruktor
    public function Log()
    {
        global $musql; // Ako ti se tako zove promenjiva u "mainu";

        echo $mysql->rows("SELECT * FROM sellers;");        
    }
    
    public function login($username,$password)
    {
        global $musql; // Ako ti se tako zove promenjiva u "mainu";

        $seller_rows = $mysql->rows("CALL log_check_seller('$username','$password');");
        return $seller_rows;    
    }
};


Salji mi na mail ili na pp. Nemoj zoves na mob...

Poz
 
Odgovor na temu

Milan M. Radovic
Web Developer
Pančevo

Član broj: 16959
Poruke: 743
79.101.216.*



+25 Profil

icon Re: Problem sa pozivanjem funkcije...05.06.2008. u 01:13 - pre 193 meseci
Citat:
vuja_genije: Pa... Ja bi mozda to ovako odradio (nije provereno od gresaka... nisam kod kuce).

Code:

// main.php fajl
main()
{
     include "MySQL.php";
     include "Log.php";

    $mysql = new MySQL;
    $log = new Log;

    // Posle koristi i $mysql i $log...
}

// Log.php fajl
class Log {
    // Konstruktor
    public function Log()
    {
        global $musql; // Ako ti se tako zove promenjiva u "mainu";

        echo $mysql->rows("SELECT * FROM sellers;");        
    }
    
    public function login($username,$password)
    {
        global $musql; // Ako ti se tako zove promenjiva u "mainu";

        $seller_rows = $mysql->rows("CALL log_check_seller('$username','$password');");
        return $seller_rows;    
    }
};


Salji mi na mail ili na pp. Nemoj zoves na mob...

Poz

Resen problem - ispao sam debil jer sam navikao na c++ pa sam zagorcao sebi zivot misleci da se pise $this->$var a ustvari je $his->var.... jbg :)
I don't need a girl for sex , All I Need is Binary and HEX
 
Odgovor na temu

[es] :: PHP :: Problem sa pozivanjem funkcije...

[ Pregleda: 1745 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.