我有这个 PHP 代码,它从数据库中选择行并将数据放入表单字段中:
$global_sql2="SELECT name, field, value FROM global_settings";
$global_rs2=mysql_query($global_sql2,$conn) or die(mysql_error());
while($global_result2=mysql_fetch_assoc($global_rs2))
{
echo '<tr>
<td><strong>'.$global_result2["name"].'</strong></td>
<td><input type="text" name="'.$global_result2["field"].'" size="50" value="'.$global_result2["value"].'" /></td>
</tr>';
}
然后提交页面上的这个 PHP 代码:
$global_sql3="SELECT name, field, value FROM global_settings";
$global_rs3=mysql_query($global_sql3,$conn) or die(mysql_error());
while($global_result3=mysql_fetch_assoc($global_rs3))
{
if($_POST[$global_result3["field"]] != $global_result3["value"])
{
$sql="UPDATE global_settings set value = '".$_POST[$global_result3["field"]]."' where field = '".$global_result3["field"]."' ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
echo '<h3><font color="#FF0000">'.$global_result3["name"].'</font> Successfully Updated to <font color="#FF0000">'.$_POST[$global_result3["field"]].'</font></h3>';
}
}
我希望能够更新的不仅仅是一个字段 - 以上仅适用于数据库中的值列,但我希望能够执行 5 列
我怎样才能做到这一点?
PS:我不担心 SQL 注入,因为这段代码不公开