使用链接到特定概要文件的列在PHP数据库中循环

使用链接到特定概要文件的列在PHP数据库中循环,php,html,mysql,database,loops,Php,Html,Mysql,Database,Loops,我有一个网站,在那里我可以从数据库中获取大学生档案的信息,并将其显示为链接的集合。当我在数据库中循环时,我想给每一行一个指向学生档案的特定链接。现在我正在将它链接到带有一般信息的“profilePage.html”,但我希望它与用户在最后一页(学院)上选择的行相关联。我如何将该信息保存/传输到该页。我不希望有多个配置文件页面,而是希望有一个模板填充用户以前的选择 <?php $result = mysql_query("SELECT * FROM student_info WH

我有一个网站,在那里我可以从数据库中获取大学生档案的信息,并将其显示为链接的集合。当我在数据库中循环时,我想给每一行一个指向学生档案的特定链接。现在我正在将它链接到带有一般信息的“profilePage.html”,但我希望它与用户在最后一页(学院)上选择的行相关联。我如何将该信息保存/传输到该页。我不希望有多个配置文件页面,而是希望有一个模板填充用户以前的选择

    <?php
  $result = mysql_query("SELECT * FROM student_info WHERE college='Boston College'", $db);
  if (!$result) {
  die("Database query failed: " . mysql_error());
  }

  while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
?>

<a href="profilePage.html" class="collection-item">
  <div class="row summary">
    <div class="col s4 center">
      <img class = "profile-pic" src="img/defaultProfile.jpg">
    </div>

    <div class="col s8">
      <div class="title"> <?php echo $row[student_Name]; ?> </div>
      <div class="black-text condensed thin"><i class="tiny material-icons">today</i> Founder, CEO at Linkle since January 1st, 2015</div>
      <div></div>
    </div>

  </div>
</a>
<?php } ?>

首先,您有URL重写吗?如果不是,您的目标页面应该是一个PHP页面,如profilePage.PHP

指向此页面的链接必须包含一个参数(查询字符串),例如,学生ID:

<a href="profilePage.php?id=<?php echo $row['id'] ?>" class="collection-item">
非常重要,它可以防止

之后,您可以使用SQL查询检索学生的信息

<?php
$idStudent = mysql_real_escape_string($_GET['id']);
$sql = sprintf("SELECT * FROM student_info WHERE id = %s", $idStudent);
$query = mysql_query($sql);
$student = mysql_fetch_object($query);
// you should check if the ID exists, and if there is 1 result
?>

<p>Student name is <?php echo $student['student_Name'] ?></p>

学生姓名是


一点建议:mysql\u query()将很快消失,您应该看看。

能否显示学生信息表的db结构。在post$sql=sprintf的末尾添加了数据库的图片(“选择*来自学生信息,其中id=%s”,$idStudent);非常感谢!我将查询字符串显示在profilePHP上,但它不会回显学生姓名。我确定我打对了。%s是什么意思?@andre gomes%s与函数相关:它是一个“标记”,指示在字符串中插入参数的位置。%s表示字符串参数,但十进制数可以是%d。
<?php
$idStudent = mysql_real_escape_string($_GET['id']);
$sql = sprintf("SELECT * FROM student_info WHERE id = %s", $idStudent);
$query = mysql_query($sql);
$student = mysql_fetch_object($query);
// you should check if the ID exists, and if there is 1 result
?>

<p>Student name is <?php echo $student['student_Name'] ?></p>