需要在单列中存储多个以逗号分隔的值
本文关键字:分隔 单列中 存储 | 更新日期: 2023-09-27 17:49:22
我正在开发一个网站,其中包含n人的个人资料。在这里,用户要做的是,他/她要登录查看人员的详细信息。只有注册用户才有权查看详细信息,并且一次登录可以查看任何人的详细信息。当用户单击每个配置文件时,它的id应该存储在数据库中。
在数据库中,我有一个名为profileid的字段。当用户第一次点击配置文件时,它的id被存储在profileid中。
我想要的是当同一用户单击另一个配置文件id,那么它应该存储在相同的字段与前一个逗号(,)。
,
profieid20.20日1520、15、10 .
同样,它应该存储…
这是我的更新查询
string Name = (string)(Session["Name"]);
string time = (string)(Session["Time"]);
string sql = ("UPDATE History set RegID_UserProfile='" + Request.QueryString["id"].ToString() + "' WHERE UserName='" + Name + "' and LoginTime='" + time + "'");
SqlCommand cmd7 = new SqlCommand(sql, con);
int temp = cmd7.ExecuteNonQuery();
if (temp == 1)
{
//aa
}
con.Close();
谁有实现这个的想法??
更改代码中的以下行将帮助您实现您想要的:
string sql = ("UPDATE History set RegID_UserProfile=RegID_UserProfile + ',' + '" + Request.QueryString["id"].ToString() + "' WHERE UserName='" + Name + "' and LoginTime='" + time + "'");
但是现在有一条建议,你正在做的事情和你正在做的方式是非常过时的,有太多的缺陷和安全漏洞。你应该寻找新的数据库访问方法。