繁体中文
设为首页
加入收藏
当前位置:程序开发首页 >> ColdFusion教程 >> CF 第6课

CF 第6课

2006-11-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:让各位久等了,我们继续上课,这一讲还是由我dolldom为大家讲解。 上节课我们讲到如何从数据库查询数据,相信大家都已经非常熟悉了,本节课程将讲授关于向数据库插入数据的内容,好,让我们开始。 保存以下代码,...
关键字:CF

让各位久等了,我们继续上课,这一讲还是由我dolldom为大家讲解。

上节课我们讲到如何从数据库查询数据,相信大家都已经非常熟悉了,本节课程将讲授关于向数据库插入数据的内容,好,让我们开始。

保存以下代码,使用URL:HTTP://127.0.0.1/insert.cfm来得到HTML的内容。

插入新职员相关信息

职员姓名


职员工资


家庭住址

看上去,和下面样子差不多

职员姓名

职员工资

家庭住址

大家已经看出来,这是个HTML表单,用于向数据库提交数据,为了样式好看,我们加入了点CSS代码。

标签中的method是表单提交方法,这是必须写明的,注意,在CF中,表单提交的方法必须是post,如果使用别的提交方法,例如get,提交就会发生错误。action是指出应由哪个处理文件处理form中提交的数据,这里我们用insert_action.cfm文件。你应该为各个标签中的name命名,等一下你就会知道为啥要这样做。

再保存了以下代码,取名为insert_action.cfm,也就是上面表单action指定处理提交数据的文件

SELECT * FROM employee_info where employee_name='#Form.name#'

职员#Form.name#的信息已经存在,请核实后再输入

INSERT INTO employee_info (employee_name, employee_salary, employee_address)

VALUES ('#Form.name#', #Form.salary#, '#Form.address#')

SELECT * FROM employee_info

职员工资表

编号 职员姓名 工资 地址
#employee_id# #employee_name# #employee_salary# #employee_address#

这里,我们用到了CF的一个标签:,用来判断条件,然后执行相应处理。中的#ParameterExists(Form.insert)#

.......(中间代码省略)

是判断Form.insert变量是否存在,这下你知道了为啥我们要在前面的表单文件中要写,为submit命名成insert的原因,如果没有提交数据,直接跳过insert.cfm,我们可不想看到这样的情况发生,所以,我们写了这个判断语句,如果变量不存在就执行,回到insert.cfm。

而ParameterExists()是CF的一个判断变量是否存在的函数。

这条代码,和上面的作用一样,如果你没有完整得输入数据,某些框没填,就执行,仍然留在原地,直到数据全部输入完整,你也可以写一些提示信息。LEN()是判断是否为空的函数,在这里判断表单变量是否为空。

SELECT * FROM employee_info where employee_name='#Form.name#'

职员#Form.name#的信息已经存在,请核实后再输入

我说过,在标签中,使用标准SQL语句执行相应的数据库操作。这里我们判断在insert.cfm提交的人名在数据库中是否已经存在,SELECT * FROM employee_info where employee_name='#Form.name#',注意这里如果变量是字符串一定要使用单引号封在变量名周围。

职员#Form.name#的信息已经存在,请核实后再输入

是说查询结果如果大于0,就显示错误提示信息。#selectemployee.recordcount#是查询合计,GT是大于的意思。

INSERT INTO employee_info (employee_name, employee_salary, employee_address)

VALUES ('#Form.name#', #Form.salary#, '#Form.address#')

这些代码是本课的重点:如果提交的人名数据库中不存在,就插入到数据库,成为一条新记录。仍然是使用标签,插入的SQL语句是这样写的:INSERT INTO 表名 (表内字段名,若有多个用逗号隔开)VALUES (变量名或特定数据,若有多个用逗号隔开) 注意这里如果变量是字符串类型也要使用单引号封在变量名周围。其它的代码你应该能看得懂。

好,这节课程结束,下节课我们继续。下节课程我们讲如何向数据库更新已存在的数据及如何删除已存在的数据。各位有啥意见或建议,请发mail给我,dolldom@dolldom.com 谢谢!

责任编辑:admin
相关文章