根据记录查看页面

时间:2014-01-03 02:35:20

标签: php html mysql

我是PHP的新手,请原谅我提出这个非常基本的问题。我想要做的是根据特定记录显示或查看页面。例如,我有一个home.php页面,其中列出了课程记录。当我点击特定记录时,它将显示名为lesson.php的页面。我必须从该特定课程的dB中查看相关信息/数据。我尝试使用GET,但我认为它不符合我的系统要求。

这是我到目前为止所尝试的:

 $qry1stQuarter = $conn->prepare("SELECT l.lesson_title FROM tbllessons as l
            JOIN tblstudents as s
            ON l.grade_level = s.grade_level
            WHERE quarter_code = '1st'
            AND s.grade_level=:grade_level");
  $qry1stQuarter->execute(array(':grade_level' => $grade_level));


 <div id="tabs-2">
 <div id="accordion">
 <h3><strong>Yunit 1</strong></h3>
 <div>
    <?php
    for($i=0; $row = $qry1stQuarter->fetch(); $i++){
       $lesson_title = $row['lesson_title'];
?>
    <div id = "lessons">
        <?php 
        echo "<a href = 'lesson_view.php'>$lesson_title </a>";?>
    </div>

<?php 
} // end of for loop
?>
 </div> <!-- end of Yunit 1 -->

最好的方法是什么?非常感谢您的帮助。感谢。

1 个答案:

答案 0 :(得分:1)

在您的数据库中,我假设您有一个ID列。执行所要求的一种典型方法是将该ID用作链接上的GET参数,然后将其包含在SQL语句的WHERE子句中。

例如:

echo "<a href='lesson_view.php?id=$lesson_id'>$lesson_title</a>";?>

然后在你的lesson_view.php页面上,你的SQL有这样的东西:

SELECT * FROM tbllessons WHERE id = mysql_real_escape_string($_GET['id'])