php - 如何在 PHP 中使用 switch case 从 MySQL 获取值

标签 php mysql switch-statement

我正在使用 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>&nbsp;</th>
    <th colspan="10">Course Wise Registration Report</th>
    <th>&nbsp;</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>&nbsp;</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>&nbsp;</td>
  </tr>
  <tr>
    <td>UG-FD</td>
    <td><?php echo $delhi; ?></td>
    <td></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
   <tr>
    <td>UG-CD</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>UG-TD</td>
    ------------
  </tr>

UG-JD ------------

    <th>Total</th>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>

这是数据库表结构:

examdate campus1 course1 campus2 course2

这是我想要的格式: enter image description here

下面是DB表程序的截图: enter image description here

最佳答案

您需要在下面创建一个查询。

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/

相关文章:

PHP $_SESSION 数据返回空

PHP:在打印输出前更改 SQL 表的输出

mysql - Bookshelf.js,基于联表查询

mysql - 扩展现有数据库接口(interface)

c - 等效的紧凑型 "Switch Case"语句

Javascript 运行 PHP 函数来更新/插入 SQL

php - 客户端/服务器通信的最佳协议(protocol),从 PHP/Perl 到 C++/Qt4

php - Mysql 使用 PHP 连接表 - 没有任何运气

javascript - 我需要一个可切换的按钮,但我已经生锈了

ios - 如何在快速单击按钮时更改开关状态