我得到了一个设计学校门户网站的项目,但我遇到了如何实现学年的问题。
在那里的一所学校里,有三个学期,每个学生每个学期都要参加一次考试(40分)和主要考试(60分)。这就是我所做的。
因此,当PHP代码尝试在mysql中查询表时:
<?php
$term = date('Y');
$sql = "SELECT * FROM ".$term."_exam";
?>但我面临的问题是,第一个术语从September开始到December,第二个术语从january to April开始,第三个术语May-June,因此出现了问题,随着年份的变化,代码中的表名也会发生变化,所以当我假设要查看年份2014中的2013_exam表时,代码应该是2014_exam。我一直在想如何重做一些更好的东西,但这并不容易,这就是为什么我在这里,我需要帮助如何实现这一点
发布于 2013-11-30 00:32:50
添加一个包含年份的列,而不是按年份命名您的表。另外,表名不应该以数字开头,除非您在select查询中引用了它们,而在上面的代码中您并没有这样做
$sql = "SELECT * FROM '".$term."_exam'";发布于 2013-11-30 04:21:35
别着急,孩子
听听评论是怎么说的:
/
表中的一列
您需要不同表的唯一原因是存储不相关的数据。例如:
的意思了
因此,术语评分都是一组看起来相同的数据。将其保留在单个表中,这样您就可以按日期查询来过滤数据。您还可以设置一个按日期备份数据的脚本,然后在不再需要实时信息时修剪表
祝你工作顺利,这听起来很有趣^^
https://stackoverflow.com/questions/20289921
复制相似问题