Board logo

標題: 關於 mysql_fetch_assoc() [打印本頁]

作者: pix756    時間: 2012-7-25 14:20     標題: 關於 mysql_fetch_assoc()

版上的各位大大你們好:

小的我最近練習php,遇到了以下問題:

連結mysql我要輸出學生的資料加分頁,結果會出現以下錯誤,如下圖:

[attach]11839[/attach]

以下是我的程式內容:

想請版上的大大們幫我看一下我哪裡出錯了,我是按照書上打,為什麼輸出後會出現錯誤。

資料庫有連上,頁次的功能也有正常,但學生成績表的部份就是出不來...:'(

===================================================================================

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<?
include("connMysql.php");
?>


<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<link href="style.css" rel="stylesheet" type="text/css"/>

</head>

<body>



<?

$seldb=@mysql_select_db("class");

if(!$seldb) die("資料庫選擇失敗");

$sql_query="SELECT * FROM `student`";

$pageRow_records=3; //每頁顯示筆數

$num_pages=1; //預設螢幕所在頁數

if(isset($_GET['page'])){

$num_pages=$_GET['page'];

}

//開始記錄筆數

$startRow_records = ($num_pages -1) * $pageRow_records;

$sql_query_limit=$sql_query. "LIMIT". $startRow_records. ",". $pageRow_records;

$result=mysql_query($sql_query_limit);

$all_result=mysql_query($sql_query);

$total_records=mysql_num_rows($all_result);

$total_pages=ceil($total_records/$pageRow_records);

?>

<p>目前學生總人數為:<? echo $total_records; ?></p>

<p><a href="add.php">[新增學生資料]</a></p>

<div class="listbox">

<div class="list">座號</div>
<div class="list">姓名</div>
<div class="list">性別</div>
<div class="list">生日</div>
<div class="list1">email</div>
<div class="list">電話</div>
<div class="list">住址</div>
<div class="list">修改</div>
<div class="list">刪除</div>

</div>

<?

while($row_result=mysql_fetch_assoc($result)){

echo "<div class='listbox'>";

echo "<div class='list'>". $row_result['cID']. "</div>";
echo "<div class='list'>". $row_result['cName']. "</div>";
echo "<div class='list'>". $row_result['cSex']. "</div>";
echo "<div class='list'>". $row_result['cBirthday']. "</div>";
echo "<div class='list1'>". $row_result['cEmail']. "</div>";
echo "<div class='list'>". $row_result['cPhone']. "</div>";
echo "<div class='list'>". $row_result['cAddr']. "</div>";

echo "<div class='list'><a href='delete.php?id=". $row_result['cID']. "'>刪除</a></div>";
echo "<div class='list'><a href='update.php?id=". $row_result['cID']. "'>修改</a></div>";


echo "</div>";

}

?>

<? echo "<div class='listbox'>"; ?>

<? if($num_pages>1){ ?>

<div class="list"><a href="index.php?page=1">第一頁</a></div>
<div class="list"><a href="index.php?page=<? echo $num_pages-1; ?>">上一頁</a></div>
<? } ?>

<? if (num_pages<$total_pages){ ?>
<div class="list"><a href="index.php?page=<? echo $num_pages+1; ?>">下一頁</a></div>
<div class="list"><a href="index.php?page=<? echo $total_pages; ?>">最後頁</a></div>

<? } ?>

<? echo "</div>";?>

</body>

</html>
作者: 小誌    時間: 2012-7-27 01:55

  1. $sql_query="SELECT * FROM `student`";
  2. $sql_query_limit=$sql_query. "LIMIT". $startRow_records. ",". $pageRow_records;
複製代碼
幫你挑出來,$sql_query_limit會是甚麼呢?
"SELECT * FROM `student`LIMIT". $startRow_records. ",". $pageRow_records;
是不是少了空格??
作者: pix756    時間: 2012-7-27 23:31

回復 2# 小誌

小誌大,我後來使用他書附的光碟,

也是同樣的情形。

懷疑是書中的內文有誤,

我已另購另一出版社的書,

再參考小誌大在論壇寫的PHP教學。

希望有朝一日能融會PHP。

謝謝小誌大細心的指導。

:D




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)