2013-03-21 1 views
0

을 제공 :오류 : mysql_fetch_assoc()는 매개 변수 (1) 자원이 될 것으로 예상, 부울 나는 다음과 같은 오류를 얻고있다

파일 위치 : /var/www/app.site.com/html/admin/functions/ihooks. PHP 라인 : 600 메시지 : mysql_fetch_assoc()는 매개 변수 (1) 자원이 될 것으로 예상, 부울 주어진 오류 유형 : 경고, 오류 번호 : 2 주소 : 여기

http://app.site.com/admin/main.php?action=report 그것을 참조하는 기능입니다 (라인 584에서 시작)

function ihook_ac_admin_get_noauth() { 
$guest = array_merge(
    ac_sql_default_row('acp_globalauth', true), 
    ac_sql_default_row('#user') 
); 
$guest['fullname'] = ''; 
$guest['campaigns_sent'] = 
$guest['campaigns_sent_total'] = 
$guest['emails_sent'] = 
$guest['emails_sent_total'] = 0; 
// here we should deal with groups 
$guest['groups'] = array(1 => 1); 
// here we should deal with allowed lists 
$guest['lists'] = ac_sql_select_box_array("SELECT listid, listid FROM #list_group WHERE groupid = 1"); 
// here we should deal with global permissions 
$sql = ac_sql_query("SELECT * FROM #group WHERE id = 1"); 
while ($row = mysql_fetch_assoc($sql)) { 
    // loop through all permissions in every group 
    foreach ($row as $k => $v) { 
     // looking for perms only 
     if (substr($k, 0, 3) == 'pg_' or substr($k, 0, 2) == 'p_') { 
      // if not set, or has NO ACCESS, overwrite 
      if (!isset($guest[$k]) or !$guest[$k]) { 
       $guest[$k] = $row[$k]; 
      } 
     } 
    } 
} 

모든 도움을 주시면 감사하겠습니다.

+0

'ac_sql_query'가 실패했습니다. 오류 처리기를 사용하십시오! – Kermit

답변

1

주요 구문 오류 :

[...snip...]("SELECT listid, listid FROM #list_group WHERE groupid = 1"); 
             ^--- 

#는 MySQL의에서 주석 문자입니다, 그래서 당신은 FROM 후 쿼리를 종료했습니다.

코드에서 어떤 종류의 오류 처리 기능을 사용했다면 더 빨리 알 수 있습니다. 절대로 쿼리가 성공했다고 가정하지 마십시오. 오류가 있는지 항상 확인하십시오.

$result = mysql_query($sql) or die(mysql_error()); 

은 필수 항목입니다.

+0

Thanks Marc, 나는 어떤 전문가가 아니라도 친구를 도우려고 노력하고 있습니다. # 난 그냥 # 제거하거나 올바른 코드의 방향으로 나를 이끌 수 있을까요? –

+0

당신은 그것을 탈출 할 수 있습니다. 'select ... FROM \ # list_group', 또는''select ... from'# list_group''''그러나 정말로, 필드/테이블 이름에 "금지 된"문자를 사용하면 안됩니다. –

+0

좋아요, 감사합니다. –

관련 문제