假设我有一个包含很多方框的申请表,如电子邮件,用户名,年龄等......我已通过申请表格中的action =“register.php”将此申请表连接到数据库(mysql)...... / p>
不,我想在数据库中,用户名和电子邮件ID应该是唯一的。没有两个用户不能拥有相同的用户名或电子邮件ID ..
我知道这样做....
当您在mysql中创建表格时,请将这些字段(用户名,电子邮件)设置为唯一(通过主键)。我正在提交具有相同用户名的表单已存在于数据库中,然后错误msj将在下一页显示如下。用户名是priamry .....不管..
这个问题......
错误msj应该显示在该文本框的反映注册页面上(用户名文本框和电子邮件文本框)..
我如何做到这一点。请举例解释为了您的轻松,我正在为申请表格提供代码...这样的事情
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try{
Class.forName("com.mysql.jdbc.Driver");
cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","");
st = cn.createStatement();
String username=request.getParameter("use");
String fnm=request.getParameter("fnm");
String lnm=request.getParameter("lnm");
String eml=request.getParameter("email");
String phone=request.getParameter("phone");
String pass=request.getParameter("pwd");
st.executeUpdate("insert into student values('"+username+"','"+fnm+"','"+lnm+"','"+eml+"','"+phone+"','"+pass+"')");
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet con_reg</title>");
out.println("</head>");
out.println("<body>");
response.sendRedirect("confirm_reg");
out.println("</body>");
out.println("</html>");
}catch(Exception e){
e.printStackTrace();
response.sendRedirect("reg_page");
out.println("message");
}
}