php - 从mysql数据库中检索记录

标签 php html mysql

我有两个不同的数据库,它们与两个表中出现的主键链接,即“id”。

数据库中不同的Id有不同的记录。

我有一个按钮,单击该按钮将从两个数据库表中提取所有内容,但它们都显示在一个表中,所有记录都堆叠在 td 单元格中。

像这样:

Id----name----address---grade1----grade2---grade3---
Id----name----address---grade1----grade2---grade3---
Id----name----address---grade1----grade2---grade3---
Id----name----address---grade1----grade2---grade3---
Id----name----address---grade1----grade2---grade3---
Id----name----address---grade1----grade2---grade3---

我希望他们以以下格式打印:

ID - xxxxxx
name - xxxxxxx
address - xxxxxxx

与id相关的成绩表(多行,4列)

ID - xxxxxx
name - xxxxxxx
address - xxxxxxx

与id相关的成绩表(多行,4列)

ID - xxxxxx
name - xxxxxxx
address - xxxxxxx

与 id 关联的成绩表(多行,4 列

这是 PHP 代码

<style> table, td, caption { border: 2px solid black ; padding: 10px; } </style>
<style> td { border: 1px solid green ; width: 100px;} </style>
<style> caption { color: green ; } </style>

<?php
include ("../../php/account.php");
$dbh = mysql_connect ( $hostname, $username, $password )
                   or die ( "Unable to connect to MySQL database" );
mysql_select_db( $project );

$s="SELECT * from newstudent, grades where newstudent.id=grades.id";  
($t=mysql_query($s)) or die('Error! Student not found!');

print "<table>";
print "<caption>"; 
print "Grade report for all the Registered Students";
print "</caption>";
print "<tr> <th>Student ID</th> <th>First Name</th> <th>Last Name</th> <th>Email</th> <th>Course ID</th> <th>Grade One</th> <th>Grade Two</th> <th>Grade Three</th> <th>Total</th>";
//2. Get rows $r
while ($r = mysql_fetch_array($t))
{
//3. Get columns of row $r["---"]
 print "<tr>";
 print "<td>";
 print $r["id"];
 print "</td>";

    print "<td>";
    print $r["firstname"];
    print "</td>";

    print "<td>";
    print $r["lastname"];
    print "</td>";

print "<td>";
print $r["email"];
print "</td>";



 print "<td>";
 print $r["subject"];
 print "</td>";

    print "<td>";
    print $r["gradeone"];
    print "</td>";

print "<td>";
print $r["gradetwo"];
print "</td>";

    print "<td>";
    print $r["gradethree"];
    print "</td>";

    print "<td>";
    print $r["Total"];
    print "</td>";

}
print "</table>";

最佳答案

我想你想要一个像这样的sql查询

SELECT * from newstudent as s inner join grades as g on s.id=g.id

但是当我查看你的代码时,我认为你必须更改你的成绩数据库,我猜你会有很多空值 我会像这样制作成绩表

id - Student_id - 年级

并将它们链接到student_id

关于php - 从mysql数据库中检索记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19715294/

相关文章:

php - 在数组中使用 join 和 push 结果

php - MySQL 查询未按预期返回

php - get 函数不会从表单中动态创建的字段中获取数据

php - 物理删除在 laravel5 中启用软删除的模型?

php - 对现有文件的请求执行 index.php

html - 垂直居中的div

mysql - 更新列数据mysql

php - 为下拉菜单排序多查询数组

javascript - 屏蔽输入在桌面上工作正常,在移动设备上工作正常

html - 包含相同页眉/页脚的静态 Html 页面