急求SQL语句!!!大侠救命!!
<%@ page contentType= "text/html; charset=gb2312 " language= "java " import= "java.sql.* "
errorPage= " " %>
<%request.setCharacterEncoding( "gb2312 ") ;%>
<jsp:useBean id= "stmt " scope= "page " class= "beans.connDB "/>
<jsp:useBean id= "chStr " scope= "page " class= "beans.chStr "/>
<body>
<%
int passageid=0;
if(request.getParameter( "passageid ")==null){
response.sendRedirect( "passage_manage.jsp ");
}else{
passageid=Integer.parseInt(request.getParameter( "passageid "));
if(passageid!=0){
String sql= " ";
sql= "update tb_passage set check= '已审核 ' where ID= "+passage;
int ret=0;
ret=stmt.executeUpdate(sql);
if (ret!=0){
out.println( " <script language= 'javascript '> alert( '审核成功! ');window.location.href= 'passage_manage.jsp '; </script> ");
}else{
out.println( " <script language= 'javascript '> alert( '审核失败! ');window.location.href= 'passage_manage.jsp '; </script> ");
}
}
}
%>
</body>
</html>
passageid已经传过来了,但是执行总是审核失败,请问我的SQL语句哪里错了。
------解决方案--------------------友情UP!
------解决方案--------------------sql= "update tb_passage set check= '已审核 ' where ID= "+passage;
__________
sql= "update tb_passage set check= '已审核 ' where ID= '+passageid ' ";
试试看一下
------解决方案--------------------sql= "update tb_passage set check= '已审核 ' where ID= "+passageid;
------解决方案--------------------executeUpdate方法可以返回nothing,自己看api
------解决方案--------------------在这里你定义的是int passageid=0;
if(request.getParameter( "passageid ")==null){
response.sendRedirect( "passage_manage.jsp ");
而在这里sql= "update tb_passage set check= '已审核 ' where ID= "+passage;
你的ID却为passage,会找不到字段,但是不提示错误
------解决方案--------------------passageid=Integer.parseInt(request.getParameter( "passageid "));
打印出来passageid的值我感觉这里可能没有转换过来