首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP语言中使用切换大小写从MySQL中获取值

如何在PHP语言中使用切换大小写从MySQL中获取值
EN

Stack Overflow用户
提问于 2014-01-13 18:22:50
回答 3查看 248关注 0票数 0

我正在用PHP和MySQL做一个学生注册项目。

有一个名为programme的表,我必须从该表中找到total no的值。在每一个校园里注册。

有4个校区(德里、诺伊达、济浦和孟买)和27门课程,考试周期为2个日期(2014年4月12日和2014年6月7日)。

我必须显示总编号。每个校区的每门课程的注册数量。例如,对于德里校区,我对第一次约会进行了以下查询:

代码语言:javascript
复制
$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门课程进行一次查询。

我曾想过通过switch案例来做这件事,但我无法做到。我应该如何继续?

这是我必须从数据库中填写的表格格式;它用于一门课程,类似地,还有26门其他课程:

代码语言:javascript
复制
<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>
代码语言:javascript
复制
     UG-JD         ------------       
代码语言:javascript
复制
    <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>

下面是DB表结构:

代码语言:javascript
复制
examdate campus1 course1 campus2 course2

下面是我想要的格式:

下面是DB表程序的截图:

EN

回答 3

Stack Overflow用户

发布于 2014-01-13 19:26:19

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

代码语言:javascript
复制
SELECT COUNT(*) FROM programme 
WHERE campus1 = 'delhi' AND examdate = '12-04-2014'
GROUP BY course1

听!这不是最终的解决方案。您的表结构似乎没有很好地组织。它应该经过几个规范化过程。在我得到你的一套完整的表格结构之前,我不能给你一个最终的答案。

现在..。只需在您的PhpMyAdmin中复制并运行上面的查询,看看它产生了什么,然后您就会有一个想法。

备注:我认为你不可能很好地解释,如果是这样的话,放一些从PhpMyAdmin中抓取的所有表的屏幕截图和最终结果的屏幕截图。

票数 1
EN

Stack Overflow用户

发布于 2014-01-13 19:43:22

您想要的查询是:

代码语言:javascript
复制
SELECT campus1
       ,course1
       ,examdate
       ,count(*) AS count
FROM programme
WHERE examdate IN ('12-04-2014','07-06-2014')
GROUP BY campus1,course1,examdate

如果您不想包含所有校园和课程,则可能需要扩展WHERE子句。

票数 1
EN

Stack Overflow用户

发布于 2014-01-13 19:00:09

以下是针对您的问题的不同解决方案

在主页中,使用组合框并选择

  1. ,在该

下方列出该校园的详细信息

使用ajax页面的组合

组合发布页面你只需要接收到该组合的值就意味着要添加到的名称

直接使用ur sql。

如果我们使用switch,我们想要输入一个switch。根据这一输入,我们可以

在每种情况下更改输出。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21088870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档