2016-08-31 71 views
-1
public function query($sql, $params = array()){ 
     $this->_error = false; 
     if(this->_query = $this->_pdo->prepare($sql)){ 
      $x = 1; 
      if(count($params)){ 
       foreach($params as $param){ 
        $this->_query->bindValue($x, $param); 
        $x++; 
       } 
      } 

      if($this->_query->execute()){ 
       echo "Success"; 
      } 
     } 
    } 

我得到以下錯誤儘管我認爲所有工作都正確完成。 我祈禱我得到一些方向,看看我做錯了什麼。解析錯誤:語法錯誤,意外' - >'(T_OBJECT_OPERATOR)

+0

感謝它的工作....我總是忽略和使這個微不足道的錯誤... $ this->和this-> ..我將不得不更多的關注他們 –

+0

錯誤第三個喜歡它會是$ this - > _查詢不是這個 - > _查詢 –

+0

每一個字符在編程上都很重要。儘可能保持代碼清潔,以防錯誤突出。 – tadman

回答

2

的問題是在第三行:

if(this->_query 

應該是:

if($this->_query 

記住你的變量必須美元符號作爲前綴。另外,當你看到一個Parse Error時,記住它可能與它告訴你的東西(例如->)沒有關係,而是它之前的東西,這使得它無法解析語句正確。

+1

這樣的小錯別字不值得真正的答案,只是發表評論並投票結束。 – Barmar

+1

這並不像他不知道變量需要'$',因爲他在函數中的所有其他位置都做對了。這只是一個錯字。 – Barmar

+0

是的,但是當我看到其他相關問題時,他們對於實際問題是什麼都很滿意。如果這有助於未來某人對其變量中的美元符號進行雙重檢查,那麼這可能是值得的。 –

相關問題