日期:2014-05-17  浏览次数:20733 次

小弟的毕设项目注册板块出了点问题,来个大神指导一下
<%
request.setCharacterEncoding("UTF-8");
String username1 = request.getParameter("name_name");
String password = request.getParameter("pwd_pwd");
String sex = request.getParameter("sex");
Connection conn = DB.getConn();
String sql = "select * from user where username = " +username1;
Statement stmt = DB.createStmt(conn);
ResultSet rs = stmt.executeQuery(sql);
if(rs.next()){
out.print("用户名已经被注册,请返回重新注册!");
} else {
String sql2 = "insert into user values(?, ?, ?)";
PreparedStatement pstmt2 = DB.prepareStmt(conn, sql2);
pstmt2.setString(1, username1);
pstmt2.setString(2, password);
pstmt2.setString(3, sex);
pstmt2.executeUpdate();
}
DB.close(rs);
DB.close(stmt);
DB.close(conn);
%>
后台提示我的错误是我post过来的name Unknown column 'asdasd' in 'where clause'
------解决方案--------------------
异常贴上来。你那个asdasd是在哪定义的。代码大概没问题。估计就是你传参的时候参数名不对之类的
------解决方案--------------------
打印下sql语句看看吧
估计是sql语句出问题了!