【发布时间】:2013-08-29 15:57:11
【问题描述】:
我的网站包含几个供用户填写的表格。其中一种形式可能会导致大量工作。这就是为什么我要征求同意。你看,在这种形式下,将有 40 场比赛。每个游戏都会给用户 2 个字段来输入一个数字(取决于他们认为游戏将如何结束)。因此,对于 40-50 场比赛,这意味着我有 80-90 个字段要跟踪。这两个字段将与数据库中的正确游戏配对,并且将始终记住用户的答案。这是我的代码快照:
<div class="form-left">England- Italy</div>
<div class="form-right"><input type="result" id="g1r1" name="g1r1" class="form-input" /></div>
<div class="form-dash">-</div>
<div class="form-right"><input type="result" id="g1r2" name="g1r2" class="form-input" /></div>
<div class="form-error"></div>
<div class="form-left">Spain- Mexico</div>
<div class="form-right"><input type="result" id="g2r1" name="g2r1" class="form-input" /></div>
<div class="form-dash">-</div>
<div class="form-right"><input type="result" id="g2r2" name="g2r2" class="form-input" /></div>
<div class="form-error"></div>
我的想法是,将游戏命名为 game1row1 和 game1row2。为了能够将它们与数据库中的正确游戏相匹配。问题是插入包含 90 个字段的表似乎很长。所以我的问题是:如何以更好的方式做到这一点?插入数据库端的代码行更少..
insert into tablename ( g1r1, g1r2 values 1, 0 where MATCH_ID = MATCHID)
编辑
澄清一下,我的表包含 ID、user_id、match_id(g)、homeScore(r1)、awayScore(r2)。 我对 g1r1 和 g1r2 的想法是将 r1 和 r2 保存在右 g(game) 处。
【问题讨论】:
-
您可以动态进行插入查询。我不知道你会怎么做。到目前为止你有什么?
-
我只做 40 个插入查询,但我在想一些符合数组的东西来存储匹配器 och 行,但我又不知道,这就是我问的原因。动态是什么意思?
标签: php mysql sql database forms