-2
所以我一直在一些项目,需要在页面中显示数据库表,但由于它有很多数据我使用分页,使它看起来更简单,代码完美运行,表格以正确的方式显示。不能摆脱这个错误
但我有此错误消息:在 Ç_PHP_SELF:
注意:未定义的变量\ XAMPP \ htdocs中\ TEST2 \ test4.php 74行
是窃听我,因为我找不到它是什么以及如何从我的网页去掉它,我需要帮助的原因这个项目的最后期限会很快结束
所以这里的代码
<html>
<head>
<title>Paging Using PHP</title>
</head>
<body>
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$rec_limit = 10;
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db('test1');
/* Get total number of records */
$sql = "SELECT count(msisdn) FROM bbs_1 ";
$retval = mysql_query($sql, $conn);
if(! $retval)
{
die('Could not get data: ' . mysql_error());
}
$row = mysql_fetch_array($retval, MYSQL_NUM);
$rec_count = $row[0];
if(isset($_GET{'page'}))
{
$page = $_GET{'page'} + 1;
$offset = $rec_limit * $page ;
}
else
{
$page = 0;
$offset = 0;
}
$left_rec = $rec_count - ($page * $rec_limit);
$sql = "SELECT bill_cycle, total_bill_amount, total_outstanding_amount ".
"FROM bbs_1 ".
"LIMIT $offset, $rec_limit";
$retval = mysql_query($sql, $conn);
if(! $retval)
{
die('Could not get data: ' . mysql_error());
}
echo"<table>".
"<tr>".
"<td>CYCLE</td>".
"<td>TOTBILL</td>".
"<td>OUTSTANDING</td>".
"</tr>";
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo
"<tr>".
"<td>{$row['bill_cycle']} </td>".
"<td>{$row['total_bill_amount']}</td>".
"<td>{$row['total_outstanding_amount']}</td>".
"</tr>";
}
echo "</table>";
if($page > 0)
{
$last = $page - 2;
echo "<a href=\"$_PHP_SELF?page=$last\">Last 10 Records</a> |";
echo "<a href=\"$_PHP_SELF?page=$page\">Next 10 Records</a>";
}
else if($page == 0)
{
echo "<a href=\"$_PHP_SELF?page=$page\">Next 10 Records</a>";
}
else if($left_rec < $rec_limit)
{
$last = $page - 2;
echo "<a href=\"$_PHP_SELF?page=$last\">Last 10 Records</a>";
}
mysql_close($conn);
?>
希望你能发现问题,
不要编制'$ _PHP_SELF';它应该是'$ _SERVER ['PHP_SELF'];';并停止使用不推荐使用的'mysql_ *'函数。使用MySQLi/PDO代替 – Raptor 2015-02-11 04:25:54
这个问题很明显,它甚至向你显示了行(74).' $ _PHP_SELF'不存在它应该是'$ _SERVER ['PHP_SELF']' – ILikeTacos 2015-02-11 04:27:13