2013-02-24 55 views
1

我是新來的...... 我有使用PDO對象在我班上的一個問題... 下面是代碼: 創建PDO連接:發送PDO對象

<?php 
    try { 
     $konekcija = new PDO(DSN, USERNAME, PASSWORD); 
     $konekcija->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    } catch (PDOException $e) { 
     echo "Error connecting to database: " . $e->getMessage(); 
     die(); 
    } 
?> 

類:

class Nastavnik 
{ 
    private $zvanje = ""; 
    private $konekcija; 

    public function __construct($konekcija){ 
     $this->konekcija = $konekcija; 
    } 

    public function registracija($korIme, $lozinka, $ime, $prezime, $telefon, $email, $zvanje, $tipKorisnika){ 
     $upitRegistracija = "INSERT INTO projekat_vst.korisnici (kor_ime, lozinka, ime, prezime, telefon, email, zvanje, tip_korisnika) 
                  VALUES (:korIme, :lozinka, :ime, :prezime, :telefon, :email, :zvanje, :tip_korisnika);"; 
     try { 
      $stmt = $konekcija->prepare($upitRegistracija); 
      $stmt->execute($korIme, $lozinka, $ime, $prezime, $telefon, $email, $zvanje, $tipKorisnika); 
      return 1; 
     } catch (PDOException $e) { 
      echo "Greška pri kreiranju korisnika." . $e->getMessage(); 
      return 0; 
     } 
    } 


} 

這是代碼中創建新類:

$korisnik = new Nastavnik($konekcija); 

當我嘗試創建類Nastavnik的新實例,我得到這個消息:

Notice: Undefined variable: konekcija in D:\php_dev\xampp\htdocs\projekatVST\includes\klasaNastavnik.php on line 24 

我沒有看到我在哪裏犯錯...... 謝謝你的幫助! :)

+1

哪個位的代碼是\ klasaNastavnik.php,哪些行是第24? – 2013-02-24 19:50:24

回答

2

這不是$konekcija而是$this->konekcija

2

特殊照顧失蹤$this

$stmt = $konekcija->prepare($upitRegistracija); 

應該是:

$stmt = $this->konekcija->prepare($upitRegistracija); 
+0

謝謝,它現在工作:) – xavifcb89 2013-02-24 20:21:46