日期:2014-05-18  浏览次数:20866 次

文章重新编辑修改问题(update出错)
//上面没写的代码是读取数据库里的数据,然后显示在编辑文本区域里,修改后再提交

//sql语句
String   sql=null;

  sql= "update   loginfo   set   topicsort= ' "+request.getParameter( "TypeID ")+ " ', "+ "topictitle= ' "+request.getParameter( "Title ")+ " ', "+ "content= ' "+request.getParameter( "Content ")+ " ', "+ "topictime= ' "+nowDate+ " ' "+ "where   topicid= ' "+topic_id+ " ' ";
//上面的topicid是表的主键,自增量


//执行并判断
        if(dbc.eUpdate(sql)> 0)
out.println( " <script> alert( '日志修改成功   ! ');location.href= '../editlog.jsp ' </script> ");
        else
out.println( " <script> alert( '日志修改失败! ');location.href= '../editlog.jsp ' </script> ");
}

能够执行成功
但回到editlog.jsp这个页面,看到,并没有修改原来的这个文章,而是重新写了一份,topicid肯定也增加了

本来想修改原来的文章的,怎么又写了一份,出现了两篇这样的文章了,一个是原来的,另一个是修改后的,难道这个update语句有错?

------解决方案--------------------
老兄,你的topicid是定义成整数的还是字符串的?
如果是整数的,不用加引号