2016-08-31 15 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-> and this-> ..私は彼らにもっと注意を払わなければなりません –

+0

$ this - > _クエリーではない - > _クエリー –

+0

すべての単一文字はプログラミング上重要です。できるだけコードをきれいにして、間違いが目立つようにしてください。 – tadman

答えて

2

問題は、3行目にある:

if(this->_query 

は次のようになります。

if($this->_query 

はドル記号を付ける必要がありあなたの変数を覚えておいてください。

また、Parse Errorが表示された場合、それがあなたに伝えるもの(例えば->)とは関係ないことに注意してください。その前に何かがあるため、文を解析できません正しく

+1

このような単純なタイプミスは、本当の答えに値するものではなく、コメントを投稿して閉じるために投票するだけです。 – Barmar

+1

彼は変数が '$'を必要としていることを知らないのではありません。これはちょうどタイプミスでした。 – Barmar

+0

ええ、私は他の関連する質問を見ると、実際の問題がどこにあるのかわかりません。これが将来の誰かが変数のドル記号を二重にチェックするのに役立つなら、それはその価値があるかもしれません。 –

関連する問題