浏览 3947 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2014-02-08
<% Statement stmt = conn.createStatement(); String s_username = request.getParameter("username"); String pass1 = request.getParameter("pass1"); String email = request.getParameter("email"); String strSql = "select * from user where username='"+s_username+"' or email='"+email+"'"; ResultSet rs = stmt.executeQuery(strSql); out.println(rs.next()); if(rs.next()){ %> <h3 style="text-align:center">您注册的用户名已被占用!</h3> <p style="text-align:center"><a href="register.jsp">重新注册</a></p> <%}else{%> <h3 style="text-align:center">注册成功!</h3> <% String strSql1 = "insert into user(username,password,email) values('"+s_username+"','"+pass1+"','"+email+"')"; stmt.executeUpdate(strSql1); } %> 怎么判断如果用户注册的用户名占用就提示"用户名占用",,邮箱占用就提示邮箱占用的提示. 难道要分开写sql语句? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2014-02-08
第8行把username和email都取出来对比下
|
|
返回顶楼 | |
发表时间:2014-02-10
根据用户名查询记录,如果存在,用户名就重复了。
如果不存在的话,就在返回结果中比较邮箱等其它信息。 |
|
返回顶楼 | |
发表时间:2014-02-12
两次查询是最简单的解决方案
|
|
返回顶楼 | |
发表时间:2014-02-13
在填写的时候就通过ajax进行分开验证,不要等提交之后再验证。这个也是目前主流的操作流程。
|
|
返回顶楼 | |
发表时间:2014-03-01
你应该是在用户端有输入地址和用户名两个选项,用户在输入的时候总不至于两个都要输入吧,所以jsp处理的时候判断一个为空,或者如果担心没有某个字段trycatch之后再判断。
|
|
返回顶楼 | |
发表时间:2014-03-05
分2次查询,用ajax提交
|
|
返回顶楼 | |