首頁顯示正常,點擊「下一頁」/頁碼跳轉報警告,數據不顯示。
在 $recordSql 拼接後、mysql_query 前加入:
$recordSql = $sql1 . " limit " . (($page-1)*$pagesize) . "," . $pagesize;
echo "DEBUG SQL: " . $recordSql . "
"; // 關鍵:瀏覽器查看實際 SQL
// $result = mysql_query($recordSql);
$page 未經 intval 驗證,注入風險且可能非數字導致 SQL 語法錯誤。LIMIT offset, count 中 offset 計算錯誤 (如負數)。mysql_query 失敗返回 false,後續 mysql_fetch_array 報警告,但代碼未判斷 $result 真偽。`。
$page = isset($_GET['page']) ? max(1, intval($_GET['page'])) : 1;
$offset = ($page - 1) * $pagesize;
$recordSql = "SELECT * FROM `tblreport` WHERE `is_modify`=0 ORDER BY `sid` DESC LIMIT {$offset}, {$pagesize}";
$result = mysql_query($recordSql);
if (!$result) {
die('SQL Error: ' . mysql_error() . '
SQL: ' . $recordSql);
}
// 正常處理 $result
mysql_* 函數**已棄用/移除** (PHP 7+),請遷移至 mysqli 或 PDO 使用預處理語句防注入。