2015-02-11 91 views
-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); 
?> 

希望你能发现问题,

+1

不要编制'$ _PHP_SELF';它应该是'$ _SERVER ['PHP_SELF'];';并停止使用不推荐使用的'mysql_ *'函数。使用MySQLi/PDO代替 – Raptor 2015-02-11 04:25:54

+0

这个问题很明显,它甚至向你显示了行(74).' $ _PHP_SELF'不存在它应该是'$ _SERVER ['PHP_SELF']' – ILikeTacos 2015-02-11 04:27:13

回答

0

浏览器会想出做什么给出仅问号和查询字符串;没有必要告诉它将它们应用到当前的URL。