00:00
大家好,上节课呢,我们只做了一下呃用户的呃修改的界面,那我们现在就提交把用户给呃修改到数据库,那把用户修改的数据呢,我们按照这个流程来。需要做这个sol sol里边要用数据库的更新语句,然后在成功失败跳转页面,现在差这一步需要完成。好,我们新建一个so,还在这个用户这个包下新建一个so,起名就叫做啊不user update。去更新这个用户表。当然了,我们标注这块一定。你把它改成。我们自己的下边的艾下划线,Do user。我们看一下表单提交修改表单提交是不是这个位置。我点修改的时候at me to update就对了,这样的话我们在这里边。因为他接收的时候是po提交,所以呢,我们这些都没有用,就把它删掉。
01:08
其实这个方法呢,和我们的添加的方法do user。这个添加是一样的,我们只是要把这个全部复制过来。改变一下里边的方法。就可以了,省得我们一点点去消了,所以能不能偷点懒就偷点懒去处理,来我们看一下,呃。这里方法我们在加过来之后,再检查一下设置字符集没问题,然后呢,我们获取到用户名,名字,密码,性别,生日,Email地址。都没问题,好像那个表里边还有一个状态码。状态码呢,我们在添加的时候是添加的一,那我们在修改的时候还得让这个数据原封不动的回来,所以呢,我们得在这个修改的界面里边加上一些隐藏的表单,才可以把我们这个数据给带过来,不然的话,这个数据是带过来的,带不过来你修改的时候就没有对吧。
02:06
所以呢,我们这块加一个隐藏表带。Input,呃,类型等于隐藏的hi edn,呃,Name等于用户状态,我们随便写个user ST用户状态,然后V流值等于从user里边。把这个呃,User里边的sta us状态拿过来,当然了,我们在呃修改的时候,这里边表单里边也没有把ID传过去,所以我们一定要传的。重要的一个就是什么,就是我们的用户的这个ID,我们得拿过去对吧。又是ID。那如果你想修改的时候,再回到原来的页面,你最好把。
03:00
什么当前那个页面过去。这样就可以了,然后我们再到这个update里边,我们看一下。接收这样的话,接接收的时候,我们就需要,呃,再把这个用户状态。拿过来。Us状态过来。当然了,我们这里边,呃,ID是我们最主要的,因为我们修改的时候肯定按这个用户的ID去修改。这个是用户名,我们看一下这个。用户名名称我们传递的不是这个,传递的是好像是用户的呃,ID对吧。得到面你看一下,对照一下,因为毕竟是加过来的代码。嗯,一那。
04:03
用户名啊,他有的用名,用户名这个ID。就可以知道吧。因为这个跟其他技术不一样,它是按这个呃,用户去去弄的对吧。这个优化ID本身就是,呃,用户名本身就是这个用户ID。然后我们再看一下,再检查一下,如果没没问题的话,我们就往下走,接收参数就有了啊。呃,这是参数都有了,我们就得看一下,但是呢。好像这个错误状态。User。STATUS。我们这状态是整,我们要把它转换一下,我们接到这个,当然了,我们自己判断一下,最好是他为空。如果U是TTUSS不等于空。
05:03
我们就把它转换成呃。默认有一个值吧。不然的话,我们不确保好用这个值,呃未算成功的这个数据就没有,那容易出错,我们新设置一保证这里边我们在呃处理的时候,肯定会有一个呃状态嘛,在这里边存在。比如说sts。啊。假如说你内传过来就这是一对吧,然后我们STTS等于角等形in tbg点啊P。In,把这个。User sts状态码来。这样能确保呃没问题,所以大家在写程序的应该多想一想,多想一下,然后创建用户实体,比如说我们创建一个user,同样吧,看这几个参数,用户名下面接收到了命名。密码,然后性别。
06:02
呃,性别一是这个,呃,生日,当然了,你你把这改成birthday什么的都可以。你说什么?BTHDY。然后在字段呃,我们的加入我们的,呃,扩展字段,然后email变化地址状态,好没问题了,发对象,对象之后呢,我们需要更新数据库,那我们就调用的不是了,我们应该是啊对,当然这个方法我们现在还没写呢。我们需要到数据库里边把这方面写出来,当然了,假设这一块的话,我们现在一写,我们必须往下走,把这个页面先写完,然后如果更新成功,那我们直接到呃。管理这个。这个重密到这个用户列表页面就可以了,从密的这个用户列表页面。
07:02
当然了,我们最好是把这个当前的页过去。嗯。结束,直接写吧。Yes。这里边儿直接获取。请求的时候,第几页就回到哪页,然后按钮用户修改。修改失败。修改失败,然后我们转向这回。有些转向我们的还是这个修改页面。嗯,这个修改真的是。MY。这页面问号,那我们在点修改页面的时候。
08:01
我们传递的是。一个ID修改。是最好的。我们在这块转向这页面ID等于什么,把ID传过来,所以呢,我们这块需要把我们的ID。还过来。ID要等于。这块我们连接上。就是这个。这样的话,我们如果修改出错的话,就可以把这个直接转过来,但是ID等于这里边是单引号,单引号ID前边加上。哎。这样才可以。好,那现在我们需要写的是update这个方法。所以我们到。哦,里面。
09:01
同样我们一个插入。一下。这是银色的一对,加入数据库。我改成。改成这条语句,然后也是纯用户,那在updated的里边,我们不能是新加用户了,我们就得呃更新用户,更新用户呢,用的就不是这条语句了,就不是insert这条语句了,我们需要使用的是啊的语句啊,这条语句我们存调。然后用啊D更新更新L下划线。更新用户表设置什么呢?就得一个字段一个字段去设置,比如设置。Us用户的。啊,那。呃,I是不能改的,所以呢,我们这个ID作为用户的条件,用户ID作为条件,所以呢把名字改一下问号,然后逗号。
10:07
嗯。一个什么。234678。更改用户的名字等于问号,呃,用户的pas swd等于问号。呃,用户的性别等问号。呃,ID名字名字ID不写名字性别,然后呢,用户的生日。呃,生日这块呢,我们还得那个格式。转换一下。B。用户生日优生日等于我们这块加上。啊,DA。OMAT。
11:02
For括号。括号,呃,将问号里边改成。百分号Y。百分号Y。百叹号DM带百叹号D这样的形式,这样的话我们传递这个生日就会格式化成我们的年月日这样的一个日期,只要年月日,不要十子秒,因为谁出生也不确定这个啊狮子秒对吧。然后。下一个是。嗯。不能断。或者完了之后是啊,你。你卖完了应该是电话Mo。
12:03
电话。然后是。哦。地址AES地址。我们还需要一个状态。嗯,是。T状态等于符号也是,呃,我们这个传进来的。然后后边我们就可以加where条件了,Where条件啊,User加线ID。ID。等于。问号。更新就得一条这写省的,不然的话他是给比较长的,每一个他都得更新,因为每一个数据都传过来,然后我们创建参数一下。通过传进来这个用户里边把ID拿出,拿到用户拿到这些,拿到创建了一个参数的对象,然后我们直接执行,随后宇宙的时候直接。
13:10
把这个参数对象全存进来,这是我们写这个的时候用过的一个方法,都算过来,然后返回就可以了。如果更新成功,那我们返回的就是这个数据,返回营养的行数,我们看一下可不可以有问题我们再修改,比如说我们把照六改成照六九。只要一个值改变就行了,等会改成六六比较。呃,应该我看一下有没有异常异常。不存在函数,但是我们四个那块有问题啊。还在我们惠券赶紧送。找到我们的。
14:00
在这个里面。Fo。啊,少几个。我。169。有。啊,等待一下,重新编一下,那我们再重新再执行一下。Manage me to user啊,It。重新编译完,重新编译完之后呢。哦。密,不能修改。因为他是这个主界名。看一下啊。哦,我们这块多了一个对吧,因为我们这块呃,不去修改这个,只从那个名字这开始修改,不修改列名对吧。
15:03
再来试一下。最好重新编一下,自动编译完了,那我们就。重新回来。好,没有问题。我们还是粘过来,代码还是有问题,那些东西应该是更新条件。把ID我们应该写到后边优点。啊。用户ID放在这个位置。然后写一个括号。因为最后一个。是我们的ID的条件,我们认识添加记录的时候,应该把这两个换一个位置,我们忘记换了。我们再来运行一下。提交。空。CP等于公提标的时候。找一下我们的提交。
16:02
我们在哪用到了这个。参数。好。得到这个参数。嗯,我们这块应该是。方法应该是在。用户修改页面里边。隐藏表带并配置用了,那这个是配置应该是直行空的。我们刷新一下这个。用户管理。修改。我们查看一下。直接看一下源码吧,查看源码,我看隐藏表单里边。有质,等一有质他应该能接受到,那我们再试一下,应该是刚才那表单对差完成的。把它改成已经改成功了,看到了。没问题了,对吧,应该是没刷新导致的,我们再修改一下,比如说。
17:03
啊,嗯。比如说把底斯。小号男改成女,女改成女,4999。比较。啊,CD等于四第四页对吧,然后0499还存留在这个页面里面,把它改成女的。所以我们这个修改就成功了,我们看一下,再回顾一下这个流程,其实修改的流程,添加流程还稍稍复杂一些。好,那这节课我们就录制到这里。
我来说两句