2014-05-01 101 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'];