我对编程很陌生,但我决定先创建一个小应用程序,与朋友们一起玩。
基本上,我有一个网页,允许我将用户添加到我的数据库。 我有另一个页面,应该允许我选择活动成员并更新我的数据库中的“活动”字段。
我的问题是复选框的结果是给我一个用逗号分隔的所选成员的列表,但不会单独给我每个成员,以便我可以在选择它们后更新它们的字段。
我的代码看起来像这样
@{
var db= Database.Open("RaidGuru");
var sqlQ = "SELECT * FROM RaidMembers";
var data = db.Query(sqlQ);
var RaidMember = Request["RaidMember"];
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Select your Raid !</title>
<link href="Style.css" rel="stylesheet">
</head>
<body>
<nav id="nav01"></nav>
<form action="" method="post">
<fieldset>
<legend>Sample Form <input type="button" value="Reload" onClick="parent.location='SelectRaid.cshtml'"></legend>
<p>Select the RaidMembers in your Raid tonight !:
@foreach(var row in data){
<p><input type="checkbox" name="RaidMember" value="@row.RaidMember" > @row.RaidMember, @row.RaidPoints</p>
}
<p><input type="submit" value="Proceed">
</fieldset>
</form>
<script src="Navigation.js"></script>
</body>
</html>
if(IsPost)
{
if(RaidMember != null)
{ <text>
<fieldset>
<legend>Sample Result</legend>
<p>Your RaidMembers tonight : @RaidMember
</fieldset>
</text>
var updateQueryString = "UPDATE RaidMembers SET RaidingNow=@0 WHERE RaidMember=@1" ;
RaidMember = @RaidMember;
db.Execute(updateQueryString,1, RaidMember);
}
}
}
它不会更新我的数据库中的RaidingNow字段,因为@Raidmember返回“Raider1,Raider2,Raider3” 而不是返回“Raider1”然后“Raider2”然后“Raider3”等......
我很乐意感谢能够继续前进的一些帮助。
非常感谢,
最好的问候