【发布时间】:2018-08-14 17:20:09
【问题描述】:
我收到以下错误“PHP 警告:第 11 行遇到的非数字值”。以下代码用于分页。我已经尝试了我所知道的一切,不知道还能做什么。任何帮助表示赞赏。
8 $rowsPerPage = 20;
9 if(isset($_GET['page'])){$pageNum = $_GET['page'];}
10 if(empty($pageNum)) {$pageNum = 1;}
11 $offset = ($pageNum - 1) * $rowsPerPage;
【问题讨论】:
-
$_GET['page']可能是一个字符串,转换它...或者可能是更好的方法:$pageNum = (int)!empty($_GET['page']) ? $_GET['page'] : 1; -
Warning不是Error... -
$pageNum可能是第 11 行中的字符串 -
PHP 在对包含数字字符串的变量执行数学运算时不会生成警告,因此
$_GET['page']必须包含非数字。