2013-08-16 3 views
0

ERROR_LOG오류의 foreach에 대한 공급 잘못된 인수()

[16 8 월 2013 20시 41분 33초 미국/상파울루] PHP 경고 : foreach는 (위해 공급 잘못된 인수)에/홈/public_html을/ACP 함수가 false를 돌려주는 경우 줄에 9

내 Character.php

<?php 
    if (!isset($included) || !$included) exit(); 

    $buttons = ""; 
    $empty = true; 

    $characters = $_handlerGameServer->fetch($_queryGame['characters'],array($session->get("account"))); 

    foreach ($characters as $character) { 
     $buttons .= "<button class='buttonProcess' name='select_character' title='character_id' value='".$character[0]."'>".$character[1]."</button>\n"; 
     $empty = false; 
    } 

    if (!$empty) 
     $_templatePage->replace("buttons",$buttons); 
    else 
     $_templatePage->replace("buttons",$_lang['error']['noCharacters']."<br /><a href='?page=select_server' class='linkProcess' name='unset_server'>".$_lang['character']['changeServer']."</a> | <a href='?page=account' class='linkProcess' name='logout'>".$_lang['character']['logout']."</a> "); 
?> 
+3

'$ characters'는 배열이 아니므로'foreach' 루프가 처리 할 수 ​​없습니다. '$ _handlerGameServer-> fetch()'함수를 보지 않고 질문에 대답하기에 충분한 정보가 없습니다. –

+1

'var_dump ($ characters)'는 무엇을 보여줍니까? – Barmar

답변

0

을 /includes/templates/character.php 또는 아마 당신은 할 수 비우 :

if($characters = $_handlerGameServer->fetch($_queryGame['characters'],array($session->get("account")))) { 

    foreach ($characters as $character) { 
     $buttons .= "<button class='buttonProcess' name='select_character' title='character_id' value='".$character[0]."'>".$character[1]."</button>\n"; 
    } 

    $_templatePage->replace("buttons",$buttons); 
} else { 
    $_templatePage->replace("buttons",$_lang['error']['noCharacters']."<br /><a href='?page=select_server' class='linkProcess' name='unset_server'>".$_lang['character']['changeServer']."</a> | <a href='?page=account' class='linkProcess' name='logout'>".$_lang['character']['logout']."</a> "); 
} 
관련 문제