2017-06-06 119 views
-1

我在request SQL中使用了implode,對於checkBox進行了多項選擇。致命錯誤:無法使用[]進行讀取

if ($this->_count == 0) { 
    $this->_sqlWhere.="`piecearticles`.`ID_Article`=`article`.`ID_Article` AND `piecearticles`.`Designiation`=`article`.`Designiation` AND `article`.`ID_LRU`=`lru`.`ID_LRU` AND lru.LRU IN (" . implode(",", $this->_lru[]) . ")"; 
    $this->_count++; 
} 

當我運行它返回一個錯誤:

Fatal error: Cannot use [] for reading 

難道光是在implode原因這個錯誤或我的要求?

+1

如果刪除'''',它會起作用嗎?你只用它來推送一個數組的值,而不是從它讀取。 – PeterMader

+1

你知道'$ this - > _ lru []'的含義嗎? –

+1

'$ this - > _ lru ['']'或'$ this - > _ lru' –

回答

1

錯誤是錯誤說的 - 當您嘗試讀取數組時,您不能使用[]。你可以做;

implode(",", $this->_lru) 

或者

implode(",", array("a2", "b")) 

你只有當你想寫數組使用方括號。

相關問題