0

次のエラーが表示されます。

ファイルの場所: /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];
            }
        }
    }
}

すべての助けをいただければ幸いです。

4

1 に答える 1

1

重大な構文エラー:

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

#は mysql のコメント文字であるため、 の後にクエリを終了しましたFROM

コードに何らかの種類のエラー処理があった場合は、これにすぐに気付くでしょう。クエリが成功したと想定しないでください。常に失敗を確認します。

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

あなたが持つべき絶対的な最小のものです。

于 2013-03-21T20:04:00.810 に答える