我正在使用 PHP 和 MySQL 进行学生注册项目。
有一个名为programme
的表,我必须从中找到总编号的值。每个校区的注册人数。
有 4 个校区(德里、诺伊达、斋浦尔和孟买)和 27 门类(class),有 2 个考试周期日期(2014 年 4 月 12 日和 2014 年 6 月 7 日)。
我必须显示总数。每个校园的每门类(class)的注册。例如德里校园我在第一次约会时进行了以下查询:
$sql="select * from programme where campus1='delhi' && course1='Fashion Design (FD)' && examdate='12-04-2014'";
$result=mysql_query($sql);
$delhi=mysql_num_rows($result);
它确实将第一个周期的结果回显到 td
中。
但现在我必须对 27 门类(class)进行一次查询。
我曾想过通过 switch
案例来做到这一点,但我无法做到。我应该如何进行?
这是我必须从数据库填写的表格格式;这是一门类(class),类似地还有其他 26 门类(class):
<table class="table table-bordered">
<tr>
<th> </th>
<th colspan="10">Course Wise Registration Report</th>
<th> </th>
</tr>
<tr>
<th>PROGRAMME</th>
<th colspan="2">Delhi</th>
<th colspan="2">Noida</th>
<th colspan="2">Jaipur</th>
<th colspan="2">Mumbai</th>
<th colspan="2">Cycle</th>
<th>TOTAL</th>
</tr>
<tr>
<td> </td>
<td>Cycle-1</td>
<td>Cycle-2</td>
<td>Cycle-1</td>
<td>Cycle-2</td>
<td>Cycle-1</td>
<td>Cycle-2</td>
<td>Cycle-1</td>
<td>Cycle-2</td>
<td>Cycle-1</td>
<td>Cycle-2</td>
<td> </td>
</tr>
<tr>
<td>UG-FD</td>
<td><?php echo $delhi; ?></td>
<td></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>UG-CD</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>UG-TD</td>
------------
</tr>
UG-JD ------------
<th>Total</th>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
这是数据库表结构:
examdate campus1 course1 campus2 course2
这是我想要的格式:
下面是DB表程序的截图:
最佳答案
您需要在下面创建一个查询。
SELECT COUNT(*) FROM programme
WHERE campus1 = 'delhi' AND examdate = '12-04-2014'
GROUP BY course1
听着!这不是最终的解决方案。您的表格结构似乎组织得不好。它应该经过几个标准化过程。在我得到你完整的表格结构之前我无法给你最终的答案。
现在..只需在您的 PhpMyAdmin 中复制并运行上述查询并查看它生成的内容,然后您就会得到一个想法。
注意:我认为你不可能解释得足够好,如果是这样,请放一些从 PhpMyAdmin 抓取的所有表格的屏幕截图以及最终结果的屏幕截图。
关于php - 如何在 PHP 中使用 switch case 从 MySQL 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21088870/