global_settings
我有以下 PHP/HTML,它使用表中的 while 循环填充表单字段
<?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["value"].'" size="50" value="'.$global_result2["value"].'" /></td>
</tr>';
}
?>
提交表单时,数据库中的每一行都需要使用在文本字段中键入的值进行更新。
例如,在数据库中有一行包含以下内容:
name = Company Name
field = company_name
value = Company ABC
过帐值设置为公司 XYZ
所以SQL应该说:
`UPDATE tablename set value = 'Company XYZ' where field = 'company_name'`
但它不是,是说:
UPDATE tablename set value = 'Company XYZ' where field = 'company_name'
<?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))
{
$sql="UPDATE global_settings set value = '".$_POST[$global_result3["field"]]."' where field = '".$_POST[$global_result3["value"]]."' ";
echo '<br><br>'.$sql;
$rs=mysql_query($sql,$conn) or die(mysql_error());
echo '<h3>Successfully Updated</h3>';
}
?>
该表被调用global_settings
并且有列(name, field, value)
所以基本上,名称和字段字段永远不会被用户更改,只是值字段
当文本字段中的值发生更改时,该value
字段global_settings
没有更新 - 我不确定问题是什么