警告:implode():传入的参数无效:Joomla?

时间:2014-01-10 17:50:05

标签: php joomla insert ignore

我在joomla网站上有一个团队注册表单,当用户创建团队时会出现此错误。

Warning: implode(): Invalid arguments passed in /home/xboxfifa/public_html/HD/components/com_joomsport/views/regteam/tmpl/default.php on line 21

这是第21行。

$new_tmp = implode(',',$tmp);

这是完整的代码。

defined( '_JEXEC' ) or die( 'Restricted access' );

`JHTML::_('behavior.formvalidation');
$new_temp = $Itemid = JRequest::getInt('Itemid');
$lists = $this->lists;
foreach ($this->lists['team_reg'] as $dta) 
{
    $tmp[]='\''.addslashes($dta).'\'';
}
$new_tmp = implode(',',$tmp);

谢谢。

2 个答案:

答案 0 :(得分:0)

您的$ tmp未定义为数组。

答案 1 :(得分:0)

如果你的foreach循环永远不会发生(如果你没有$this->lists['team_reg']循环),你会收到这个错误。

$tmp = array(); // do this just in case you have no records below
foreach ($this->lists['team_reg'] as $dta) 
{
    $tmp[]='\'.addslashes($dta).'\';
}
$new_tmp = implode(',',$tmp);