将多个表中的数据检索到一个。

时间:2016-11-22 20:41:47

标签: php sql

我正在尝试创建一个学生课程安排系统,学生可以查看可用的课程,并且如果他们希望参加课程,他们可以预订。

我已经为类的5个不同的表创建了一个名为schedule的主表。

这是表格的图像以及我正在尝试做的事情。

http://imgur.com/a/Ie4XO

在主时间表计划器上,我只想显示已预订出勤的学生的班级名称和学生证。

我的问题是,我是否使用INSERT语句并从其他表中检索数据,或者我如何实现我想要做的事情。

这是我到目前为止所完成的内容。

<?php 
require_once 'login.php';
include ('header.html');
echo'<link rel="stylesheet" type="text/css" href="style.css">';
$dbserver = mysql_connect($dbhost, $dbuser, $dbpass); 
if(!$dbserver)  
{ 
    die("MySQL connection failed: " . mysql_error()); 
} 
$selection = mysql_select_db($dbname, $dbserver); 

if(!$selection)  
{ 
    die("MySQL selection failed: " . mysql_error()); 
} 

$query = "SELECT * FROM schedule 
ORDER BY 
     CASE
          WHEN ID = 'Monday' THEN 1
          WHEN ID = 'Tuesday' THEN 2
          WHEN ID = 'Wednesday' THEN 3
          WHEN ID = 'Thursday' THEN 4
          WHEN ID = 'Friday' THEN 5
     END ASC";

//$query = "UPDATE schedule SET 9am='metaphysics3' WHERE id='monday'";

$result = mysql_query($query); 

if(!$result)  
{ 
die("MySQL query failed: " . mysql_error()); 
} 
else{
print '<table>';
print "<tr>
        <td><strong>May</stong></td>
        <td><strong>9AM</stong></td>
        <td><strong>10AM</stong></td>
        <td><strong>11AM</stong></td>
        <td><strong>12PM</stong></td>
        <td><strong>13PM</stong></td>
        <td><strong>14PM</stong></td>
        <td><strong>15PM</stong></td>
        <td><strong>16PM</stong></td>
</tr>";

while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) {

print " <tr>
    <td> {$row['ID']} </td> 
    <td> {$row['9AM']} </td>  
    <td> {$row['10AM']} </td>
    <td> {$row['11AM']} </td>
    <td> {$row['12PM']} </td>
    <td> {$row['13PM']} </td>
    <td> {$row['14PM']} </td>
    <td> {$row['15PM']} </td>
    <td> {$row['16PM']} </td>
    </tr> ";
}
    print '</table>';
}
mysql_close($dbserver); 
?>

0 个答案:

没有答案