2017-06-06 287 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")) 

你只有当你想写数组使用方括号。

相关问题