Mysql入门系列:运行PHP
2006-12-31 10:48:57 来源:WEB开发网核心提示: 在add_new_event() 中,我们使用global 访问在新事件项表格中使用的域值( date 和type,Mysql入门系列:运行PHP(4),用变量$date 和$type 访问),做出最低限度的安全检查,当完成输入或者编辑分数,并提交给表格后,确定数据为非空白之后,在even
在add_new_event() 中,我们使用global 访问在新事件项表格中使用的域值( date 和type,用变量$date 和$type 访问)。做出最低限度的安全检查,确定数据为非空白之后,在event 表中输入一个新记录。输入这个事件记录之后,主程序将再次显示事件列表,这样就可以选择新事件并开始输入分数了。
函数display_scores() 为给定的事件查找已存在的分数,并列出显示他们的表格,包括学生姓名:
display_scores() 用于检索所选事件的分数信息的查询并不是表之间的简单连接,因为它不会为事件中没有分数的学生选择行。特别是,对于新的事件,连接会选择无记录,这就有了一个空项表格!我们使用LEFT JOIN 强迫为每个学生检索行,无论学生是否在score表中已经有了分数。与display_scores() 用来检索来自于MySQL的分数记录相类似的查询背景,已在3 . 8 . 2节“检查表中未给出的值”中给出了介绍。那里的查询只选择缺失分数,这里的查询只选择特殊事件的分数。
分数在表格中使用了有名称的域进行编码,如score [n],这里的n是student_id 的值。当表格送回Web 服务器时,PHP 将这些域转换为$score 数组的元素,我们可以访问数组元素以恢复表格的内容。
当完成输入或者编辑分数,并提交给表格后,ENTER_SCORES 操作调用score _ e n t r y. p h p,并且调用函数enter_scores() 处理表格信息:
更多精彩
赞助商链接