在mysql上查询数据后创建PHP页面

时间:2015-12-01 17:42:23

标签: php mysql templates

大家好我是一个关于PHP的新手(我对C#和Visual Studio更精通)所以我遇到了这个问题,我想在浏览php和mysql之后创建一个链接在一个人名字的页面。我有一个模板,需要填写我的数据库中的姓名,职业和ID,但我不知道该怎么做。

所以我的学生页面如下:

<?php
require_once 'dbconfig.php';

try {
 $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);

 $sql = 'SELECT lastname, 
    name, 
        id,
        career,

 FROM estudiantes
 ORDER BY apellido';

 $q = $conn->query($sql);
 $q->setFetchMode(PDO::FETCH_ASSOC);

} catch (PDOException $pe) {
 die("Could not connect to the database $dbname :" . $pe->getMessage());
}
?>
<!DOCTYPE html>
<html>
<head>
<title>SOCIAL WORK STUDENTS LIST:</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
</head>
<body>
<div id="container">
 <h1>Estudiantes</h1>
 <table class="table table-bordered table-condensed">
 <thead>
 <tr>
 <th>Name         </th>
 <th>Lastname       </th>
 <th>ID         </th>
 <th>Career         </th>
 </tr>
 </thead>
 <tbody>
 <?php while ($r = $q->fetch()): ?>
 <tr>
 <th><?php echo htmlspecialchars($r['lastname'])?></th>
 <th><?php echo htmlspecialchars($r['name']); ?></th>
 <th><?php echo htmlspecialchars($r['id']); ?></th>
  <th><?php echo htmlspecialchars($r['career']); ?></th>
 </tr>
 <?php endwhile; ?>
 </tbody>
 </table>
</body>
</div>
</html>

在名称和姓氏的位置,我必须提供一个链接,将我带到名称和职业的模板。

这样的东西

的template.php: 学生:“姓名”“姓氏”身份证号码“id”,“职业”的学生。在“day_display”上批准了社会工作。

任何帮助将不胜感激。

问候,对不起我的英语(西班牙语发言者,大声笑)

2 个答案:

答案 0 :(得分:0)

也许你需要这样的东西

 <tbody>
 <?php while ($r = $q->fetch()){ 
 $url = 'template.php?firstname='.$r['name'].'&lastname='.$r['lastname'].'&id='.$r['id'].'&career='.$r['career'];
 ?>
 <tr>
 <th><a href="<?php echo $url; ?>"><?php echo htmlspecialchars($r['lastname'])?></a></th>
 <th><a href="<?php echo $url; ?>"><?php echo htmlspecialchars($r['name']); ?></a></th>
 <th><?php echo htmlspecialchars($r['id']); ?></th>
  <th><?php echo htmlspecialchars($r['career']); ?></th>
 </tr>
 <?php } ?>
 </tbody>

我修改了您的表格,并在模板上添加了带有链接的<a>标记以及您需要在模板页面上传输的所有数据 您可以使用$ _GET [&#39; id&#39;],$ _GET [&#39; name&#39;] ...

获取模板页面上的值

现在,您可以轻松获取所有值,并在模板上以您需要的任何方式显示此值。 而且template.php也可以是这样的

if(isset($_GET['id']) && !empty($_GET['id']) && isset($_GET['name']) && !empty($_GET['name']) && isset($_GET['lastname']) && !empty($_GET['lastname']) && isset($_GET['career']) && !empty($_GET['career'])){
    \\$day = date() Here set up any format you need
    echo "Student: $_GET[name] $_GET[lastname] id number $_GET[id] , student of $_GET[career]. Have approved Social Labor on $day";
}

答案 1 :(得分:0)

你的问题很混乱,我想你在问什么。

在您当前的代码中,在迭代学生时,将学生详细信息的链接放在一起,并将学生的ID传递给查询字符串:

len()

然后你应该创建一个<?php while ($r = $q->fetch()): ?> <tr> <th><a href="template.php?id=<?php echo $r['id']; ?>"><?php echo htmlspecialchars($r['lastname'])?></a></th> <th><?php echo htmlspecialchars($r['name']); ?></th> <th><?php echo htmlspecialchars($r['id']); ?></th> <th><?php echo htmlspecialchars($r['career']); ?></th> </tr> <?php endwhile; ?> 文件并通过它的ID来查询学生:

template.php