2013-05-06 3 views
1

나는 Joomla 3.1을 사용하고 있으며 코드에 1054 알 수없는 열 'Array'라는 오류가 있습니다. 문제를 해결하도록 도와주세요.MySQL 1054 알 수없는 열 '배열'

protected function getOptions() 
{ 
    // Initialize variables. 
    $options = array(); 

    $varname = (string) $this->element['varname']; 
    $project_id = JFactory::getApplication()->input->get($varname); 
    if (is_array($project_id)) { 
     $project_id = $project_id[0]; 
    } 

    if ($project_id) 
    { 
     $db = JFactory::getDbo(); 
     $query = $db->getQuery(true); 

     $query->select('id AS value'); 
     $query->select('CASE LENGTH(name) when 0 then CONCAT('.$db->Quote(JText::_('COM_JOOMLEAGUE_GLOBAL_MATCHDAY_NAME')). ', " ", id) else name END as text '); 
     $query->from('#__joomleague_round '); 
     $query->where('project_id = '.$project_id); 
     $query->order('roundcode'); 
     $db->setQuery($query); 
     $options = $db->loadObjectList(); 
    } 

답변

2

분명히, $project_id[0]는 여전히 배열을 보유하고 있습니다. $this->element['varname']이 어디서 왔는지 모르므로 변수가 무엇인지 말할 수 없습니다 .-

참고 사항 : 입력 사항을 쿼리에서 사용하기 전에 필터링해야합니다. 특히 당신은 당신의 예처럼 이스케이프 처리되지 않은 것을 사용하고 있습니다. 최소 (int)을 사용하여 해당 번호로 강요하십시오.

일부 가변 내용을 덤프하려면 JDump를 권장 할 수 있습니다. JED (http://extensions.joomla.org/extensions/miscellaneous/development/1509)에서 사용할 수있는 비상업적 인 확장 프로그램입니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 나를 위해 그것은 어려운 옵션입니다. 나는 초보자입니다. 가능하면 전체 파일을 제공하고 오류를 해결하는 데 필요한 모든 것을 제공했습니다. – skpleh

관련 문제