相关留言板回复功能的实现???? 需要循环么?只需要插入数据库啊!每条留言对应一个re字段就可以了,回复时候插入re就可以了啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TO:ceocio(MS Community Star)可是我试了多少次,都无法插入回复的内容啊!! 办法一:数据库有冗余:在你的存留言的表里新建一个字段renote,当有回复时,update这个表中的对应记录办法二:数据库无冗余:新建一个表,第一个字段跟你的留言字段中的有回复的字段一致,第二个字段存放回复信息。当回复一条留言时,先找到所回复留言的id,要据此id,在新建的表中insert数据。新表中没有多余的数据。只存放了有留言的数据。 SqlConnectionmycon=newSqlConnection("server=127.0.0.1;database=MsgData;uid=sa;pwd=123456"); mycon.Open(); SqlCommand mycad = new SqlCommand("SELECT MsgTable.*,UserInfo.UserName FROM MsgTable,UserInfo where MsgTable.UserID=Userinfo.UserID ORDER BY MsgID ASC ", mycon); SqlDataReader mydr = mycad.ExecuteReader(); lblSY.Text = lblSY.Text + "<table width=820 align=left border=0>"; lblSY.Text = lblSY.Text + "<tr bgcolor=#CCCCCC><td width=400>留言标题</td><td width=130>发布者</td><td width=150 >发布时间</td></tr>"; while (mydr.Read()) { //Session["Mid"] = mydr.ToString(0); lblSY.Text = lblSY.Text + "<tr bgcolor=#B0E5E9><td>" + mydr.GetString(2) + "</td><td>" + mydr.GetString(6) + "</td><td>" + mydr.GetString(4) + "</td></tr><tr bgcolor=#CCCCCC><td>" + mydr.GetString(3) + "</td><td><a href='huifu.aspx?hui=" + mydr.GetString(0) + "'>回复</a></td><td><a href='Delete.aspx?Dle=" + mydr.GetString(0) + "'>删除</a></td></tr>"; //lblSY.Text = lblSY.Text + "<tr bgcolor=#CCFFCC><td>" + mydr.GetString(7) + "</td></tr>"; SqlConnection mycon1 = new SqlConnection("server=127.0.0.1;database=MsgData;uid=sa;pwd=123456"); mycon1.Open(); SqlCommand mycad1 = new SqlCommand("SELECT * FROM ReMsgTable WHERE MSGID='"+mydr.GetString(0)+"'", mycon1); SqlDataReader mydr1 = mycad1.ExecuteReader(); ////lblSY2.Text = lblSY2.Text + "<table width=820 align=left border=0>"; ////lblSY2.Text = lblSY2.Text + "<tr bgcolor=#CCCCCC><td width=400>留言标题</td><td width=130>发布者</td><td width=150 >发布时间</td></tr>"; while (mydr1.Read()) { lblSY.Text = lblSY.Text + "<tr colspan=6><td>" + mydr1.GetString(2) + "</td></tr>"; } ////lblSY2.Text = lblSY2.Text + "</table>"; // }lblSY.Text = lblSY.Text + "</table>"; (求助)mysql安装成功了,和php连接不上. php mkdir生成目录后是755权限 php 怎样上手才快点呀。 获取MSN的联系人列表 在POST或者GET中,很多程序都用if()elseif()判断? 请教PHP手册中,each函数中的一个例子。。。 php模拟get请求问题? php插入记录成功后有几条空间的数据 按照比例随机出现. php 修改不了数据 关于smartTemplate如何使用缓存,谢谢 我看到原碼中有這個&是什麼意思???
可是我试了多少次,都无法插入回复的内容啊!!
数据库有冗余:
在你的存留言的表里新建一个字段renote,当有回复时,update这个表中的对应记录办法二:
数据库无冗余:
新建一个表,第一个字段跟你的留言字段中的有回复的字段一致,第二个字段存放回复信息。
当回复一条留言时,先找到所回复留言的id,要据此id,在新建的表中insert数据。新表中没有多余的数据。只存放了有留言的数据。
mycon.Open();
SqlCommand mycad = new SqlCommand("SELECT MsgTable.*,UserInfo.UserName FROM MsgTable,UserInfo where MsgTable.UserID=Userinfo.UserID ORDER BY MsgID ASC ", mycon);
SqlDataReader mydr = mycad.ExecuteReader();
lblSY.Text = lblSY.Text + "<table width=820 align=left border=0>";
lblSY.Text = lblSY.Text + "<tr bgcolor=#CCCCCC><td width=400>留言标题</td><td width=130>发布者</td><td width=150 >发布时间</td></tr>";
while (mydr.Read())
{
//Session["Mid"] = mydr.ToString(0);
lblSY.Text = lblSY.Text + "<tr bgcolor=#B0E5E9><td>" + mydr.GetString(2) + "</td><td>" + mydr.GetString(6) + "</td><td>" + mydr.GetString(4) + "</td></tr><tr bgcolor=#CCCCCC><td>" + mydr.GetString(3) + "</td><td><a href='huifu.aspx?hui=" + mydr.GetString(0) + "'>回复</a></td><td><a href='Delete.aspx?Dle=" + mydr.GetString(0) + "'>删除</a></td></tr>";
//lblSY.Text = lblSY.Text + "<tr bgcolor=#CCFFCC><td>" + mydr.GetString(7) + "</td></tr>";
SqlConnection mycon1 = new SqlConnection("server=127.0.0.1;database=MsgData;uid=sa;pwd=123456");
mycon1.Open();
SqlCommand mycad1 = new SqlCommand("SELECT * FROM ReMsgTable WHERE MSGID='"+mydr.GetString(0)+"'", mycon1);
SqlDataReader mydr1 = mycad1.ExecuteReader();
////lblSY2.Text = lblSY2.Text + "<table width=820 align=left border=0>";
////lblSY2.Text = lblSY2.Text + "<tr bgcolor=#CCCCCC><td width=400>留言标题</td><td width=130>发布者</td><td width=150 >发布时间</td></tr>";
while (mydr1.Read())
{
lblSY.Text = lblSY.Text + "<tr colspan=6><td>" + mydr1.GetString(2) + "</td></tr>";
}
////lblSY2.Text = lblSY2.Text + "</table>";
// }lblSY.Text = lblSY.Text + "</table>";