对不起,如果标题具有误导性,但我真的想不出更好的了。
首先,我有两张表,banlist 和 proof。对于我的问题,禁令列表或多或少无关紧要,但证明是。
Table: proof
proofid - primary key
banid - foreign key (links to banlist)
proof - stores the link which acts as the proof
type - stores the type of the proof (image, demo, ...)
我还有一个表格,允许管理员提供有关禁令的详细信息,然后链接任何证明。由于禁令可能有多个证据,我将实现一个链接,该链接创建两个表单字段的新实例(可能通过 jQuery)。表格如下所示:
<p>Proof (if no proof is available, enter N/A):</p><input type="textfield" name="proof" style="border: solid 1px #<?php echo $pbg?>"/>
<select name="prooftype" style="border: 1px solid #<?php echo $ptbg ?>" />
<option value="TZAC">TZAC</option>
<option value="UAC">UAC</option>
<option value="ESL Wire">ESL Wire</option>
<option value="GV">GV</option>
<option value="PB Bans">PB Bans</option>
<option value="Demo">Demo</option>
<option value="League">League</option>
<option value="Image">Image</option>
<option value="Stream">Stream</option>
<option value="Other">Other</option>
</select>
问题,或者可能不是问题,是我将如何将数据的多个实例插入证明表(并最终更新)。我只是看不出如果我有上面的 4 个,我如何将所有 4 个具有不同值的插入到表中。
设置文本字段的 id 并选择为 id="proof1"/id="type1", id="proof2"/id="type2", id="proof3"/id="type3 " 等等并将这些存储在一个数组中,然后循环遍历数组,使用当前选定的文本字段/选择中输入的数据查询表?
最后,由于管理员能够编辑禁令,我面临一个类似的问题,即禁令有 4 种类型的证明,我需要更新表中所选禁令的证明。
我目前有这个查询:
$query2 = "UPDATE proof SET proof = '$proof', type = '$type' WHERE banid = $id";
但是,这将覆盖所有具有相同 banid 的行,而我只希望它更新特定于证明的行。通过存储proofid然后将UPDATE SQL命令修改为,在每个文本字段/选择框旁边创建一个隐藏字段是否有效... WHERE proofid = $_POST['...']
?同样,我假设我需要某种类型的数组才能遍历每个实例。
此图像显示了表单的一部分,颜色表示表单域之间的链接。从中您可以看到,我需要获取 4 个证明示例中的每一个,然后插入它们或相应地更新它们。
如果部分内容不清楚,请致歉。您可能会说我个人正面临一堵砖墙,而且很可能只是我需要绕开它。补充一点,我可能已经回答了帖子中的问题,但我想对使用数组的任何改进提出想法和想法。
感谢您提供的任何帮助或指导,
乔恩。