我在做一个校友录 我在做测试时 注册了几个账号 在权限上没有任何区别 当我以一个账号登陆时 我的留言板就会同一条的留言显示三遍 看起来是做循环是错了 可是用别的账号登陆就没错 这是为什么 请大家看我的留言板代码
<%
Connection con=null;
Statement stm=null;
ResultSet rs2=null;
String userid=(String)session.getAttribute("user");
String sql2="select Friends.fID,name,Msg,MsgTime,mID from Friends,UserInfo,Msg where Friends.ID=Msg.fID and Msg.fID='"+userid+"' and Msg.ID=UserInfo.ID" ;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();//加入驱动
String url="jdbc:odbc:458";
con=DriverManager.getConnection(url,"sa","");
stm=con.createStatement();%> <div id="msg">
<h2 class="标题">留言板:</h2>
<p>
<%
rs2=stm.executeQuery(sql2);
int b;
while(rs2.next())
{
String ffid=rs2.getString("fID");%>
<a href="friends.jsp?fid=<%=ffid%>" class='fname'><%=rs2.getString("name").trim()%>:</a><br/><br />
<span class='msg'><%=rs2.getString("Msg").trim()%></span><br><br>
<span class='msgtime'><%=rs2.getString("MsgTime").trim()%></span><br><br>
<% b=rs2.getInt("mID");
String s2=""+b;
%>
<form method=post action="do_delete.jsp?mid=<%=s2%>" name="form" > <input type="submit" name="del" value="删除此留言">
</form> <hr />
<%}%>
</p>
</div>
以后是catch和关数据库操作
真解决不了了 大家给点意见吧 谢谢
<%
Connection con=null;
Statement stm=null;
ResultSet rs2=null;
String userid=(String)session.getAttribute("user");
String sql2="select Friends.fID,name,Msg,MsgTime,mID from Friends,UserInfo,Msg where Friends.ID=Msg.fID and Msg.fID='"+userid+"' and Msg.ID=UserInfo.ID" ;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();//加入驱动
String url="jdbc:odbc:458";
con=DriverManager.getConnection(url,"sa","");
stm=con.createStatement();%> <div id="msg">
<h2 class="标题">留言板:</h2>
<p>
<%
rs2=stm.executeQuery(sql2);
int b;
while(rs2.next())
{
String ffid=rs2.getString("fID");%>
<a href="friends.jsp?fid=<%=ffid%>" class='fname'><%=rs2.getString("name").trim()%>:</a><br/><br />
<span class='msg'><%=rs2.getString("Msg").trim()%></span><br><br>
<span class='msgtime'><%=rs2.getString("MsgTime").trim()%></span><br><br>
<% b=rs2.getInt("mID");
String s2=""+b;
%>
<form method=post action="do_delete.jsp?mid=<%=s2%>" name="form" > <input type="submit" name="del" value="删除此留言">
</form> <hr />
<%}%>
</p>
</div>
以后是catch和关数据库操作
真解决不了了 大家给点意见吧 谢谢
解决方案 »
- 按黎活明老师的巴巴运动网视频整合时出现问题(解决有分送)
- 我想做个问卷调查???怎么防止别人重复填写呢????
- jsp页面中使用Collection方法显示多条数据的问题
- 问个JSP乱码的问题,快搞死偶了。
- 请教大家一个关于cookie的问题
- struts2、dwz 如何实现进度条
- 急!!resin环境下连接oracle数据库
- 紧急求救!!!jsp的出错信息!
- Jsp可否使用带有GUI的JavaBean,如何使用?
- 谁要tomcat和jdk?本人正准备刻盘,是自己使用,准备收集一些资料,如果是在武汉的朋友可以打声招呼
- Sring转换问题!
- 动态生成不规则表格 由于文件格式不同所以表格不能统一化
忘了粘贴上去了 后面加个}就结束while循环了主要是用一个账号登陆游问题别的账号就没问题 这是怎么回事 还有数据库没问题的
and Friends.ID=UserInfo.ID这取决于你数据库表的关系。