2014-05-01 69 views
0

我有我的代码未定义偏移:0误差

注意此错误:未定义抵消:0在C:\ XAMPP \ htdocs中\ rekmovie \上线paginator.php 29

这里是完整的代码

<?php 
$con=mysql_connect("localhost","root",""); 
$conn=mysql_select_db('rektechnologies'); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } // include your code to connect to DB. 
if (!empty($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; }; 
$start_from = ($page-1) * 20; 
$sql = "select * from videos order by id desc LIMIT $start_from, 10"; 
$rs_result = mysql_query($sql,$con); 
?> 
<table> 
<tr><td>Name</td><td>Phone</td></tr> 
<?php 
while ($row = mysql_fetch_assoc($rs_result)) { 
?> 
      <tr> 
      <td><? echo $row["path"]; ?></td> 
      <td><? echo $row["description"]; ?></td> 
      </tr> 
<?php 
}; 
?> 
<?php 
$sql = "SELECT COUNT(*) FROM videos"; 
$rs_result = mysql_query($sql,$con); 
$row = mysql_fetch_assoc($rs_result); 
$total_records = $row[0]; 
$total_pages = ceil($total_records/10); 
for ($i=1; $i<=$total_pages; $i++) { 
    echo "<a href='paginator.php?page=".$i."'>".$i."</a> "; 
}; 
?> 
</table> 

谁能帮助我的错误

+1

这是第29行? – Barmar

+0

$ total_records = $ row [0]; – user3089096

回答

0

您正在使用mysql_fetch_ass OC,但随后试图通过整数

$row = mysql_fetch_assoc($rs_result); 
$total_records = $row[0]; 

兼用

$row = mysql_fetch_assoc($rs_result); 
$total_records = $row['COUNT(*)']; 

$row = mysql_fetch_array($rs_result); 
$total_records = $row[0]; 
+0

误差消失但我试图显示从数据库2行,但没有示出<?PHP的 而($行=和mysql_fetch_row($ rs_result)){ ?> ​​<? echo $ row [“path”]; ?> ​​<? echo $ row [“description”]; ?> <?php }; ?> – user3089096

2

更改访问列名

$row = mysql_fetch_assoc($rs_result); 

到:

$row = mysql_fetch_row($rs_result); 

mysql_fetch_assoc返回一个关联数组,但您试图访问$row[0],它需要一个索引数组。

0

查询更改为SELECT COUNT(*) as some_alias FROM videos

然后用$total_records = $row['some_alias'];