我的英语不太好,但是我会尽力向我解释,我有一个问题,关于从下拉菜单中选择一个选项时如何进行INSERT查询,我解释了自己,我有一节要插入用户在我的网站上,以及选择个人资料的选项
请注意,我的下拉选项是我的PROFILE表中的数据
这是我的代码,其中显示了我的PROFILE表中下拉列表的值
<select class="form-control" style="width: 250px">
<option value="-1">Selecciona un perfil</option>
<%
try
{
String Query = "SELECT * FROM perfil";
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/registrousuario","root", "");
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery(Query);
while(rs.next())
{
%>
<option value="<%=rs.getString("idPerfil")%>"><%=rs.getString("nombrePerfil")%></option>
<%
}
}
catch(Exception ex)
{
ex.printStackTrace();
out.println("Error: "+ex.getMessage());
}
%>
</select>
我在表USER中尝试做的事情
用于插入EMPLOYEE或PROFILE下拉菜单
我的INSERT查询如下
@RequestMapping(value = "agregar.htm", method = RequestMethod.POST)
public ModelAndView Agregar(Persona p)
{
String sql = "INSERT INTO usuario(claveUsuario, nombre, apellido, email, contrasena, idPerfil) VALUES(?, ?, ?, ?, ?, ?)";
this.jdbcTemplate.update(sql,p.getClave(), p.getNom(), p.getApe(), p.getCorreo(), p.getPass(), p.getIdPerfil());
return new ModelAndView("redirect:/index.htm");
}
我正确插入了其他数据,只需要能够在我的USER表中插入DROPDOWN的值
我不知道是否会错过在INSERT查询中对PROFILE表执行JOIN以便将配置文件数据注册到USER表
我希望我已经解释清楚了,任何帮助都是非常重要的
答案 0 :(得分:0)
您错过了id
元素的name
和select
。应该如下:
<select id="idPerfil" name="idPerfil" class="form-control" style="width: 250px">