【发布时间】:2019-02-15 13:24:02
【问题描述】:
我有一个不同名称的动态输入框,当$data['f_id'] 与 (marks_'.$data['f_id']) 输入相同时,我想插入到模板表值列中名字。
这是我的代码:
<form>
foreach($sqls as $data) {
$fact_id[]=$data['temids'];
echo '<input type="text" style="float:left;" name="marks_'.$data['f_id'].'">';
}
<input type='submit' name='markssubmit' value='Submit' class='btn btn-primary'/>
</form>
if(isset($markssubmit)) {
foreach($fact_id as $facid) {
$marks="marks_".$facid; // how do i change this field
echo "UPDATE `template` set value=".$marks." where tid=".$tmid." and f_id=".$facid ;
}
}
我的输入框将正确命名。但是当我更新我的 sql 回声时:-
UPDATE `hra_templates` set mark_value=marks_1 where tem_id=9 and f_id=1
, 但它应该来
UPDATE `hra_templates` set mark_value=10 where tem_id=9 and f_id=1
【问题讨论】:
-
有问题吗?您不需要在不是关键字的表/字段上使用反引号。建议查找如何避免 SQL 注入。
-
@danblack 我只是在寻找在这种情况下如何在 Php 中按名称获取输入框值的方法
标签: php mysql sql dynamic sql-update