我在错误日志文件“不支持的操作数类型输入(然后它显示给出错误的目录和文件)”中发现了这个错误。然后它在第 28 行显示。我的 PHP 页面上的第 28 行显示:
$start = ($page -1) * 5;
这可能没有足够的信息,但请反馈我还应该提供什么来帮助我。
我在错误日志文件“不支持的操作数类型输入(然后它显示给出错误的目录和文件)”中发现了这个错误。然后它在第 28 行显示。我的 PHP 页面上的第 28 行显示:
$start = ($page -1) * 5;
这可能没有足够的信息,但请反馈我还应该提供什么来帮助我。
对变量使用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;
}
}