不支持的操作数类型

时间:2013-05-18 01:38:49

标签: php

我在错误日志文件“不支持的操作数类型中发现此错误(然后它显示了给出错误的目录和文件)”。然后它在第28行说。我的PHP页面上的第28行显示:

$start      =   ($page -1) * 5;

这可能不是足够的信息,但请提供反馈,说明我应该提供什么来帮助我。

1 个答案:

答案 0 :(得分:0)

在变量intval上使用$page函数。此外,您可能需要检查$start变量的负值。

像这样:

function getScenes($page)
{
    $total = 0;
    $pages = 0;
    $start = (intval($page) - 1) * 5;
    if ($start < 0) {
        $start = 0;
    }
    $query = $this->db->query("SELECT count(iId) as total FROM scenes ");
    $scene = $query->result();
    $total = $scene[0]->total;
    if ($total) {
        $pages = ceil($total / 5);
    }
    $q = $this->db->query("SELECT * FROM scenes ORDER BY iId DESC LIMIT $start,5");
    $result = $q->result();
    if (count($result)) {
        return array(
            'pages' => $pages,
            'scenes' => $result
        );
    } else {
        return false;
    }
}