如何更新不同列中的某些值?

时间:2015-08-03 13:46:52

标签: php mysql

我在mysql数据库中有一个名为settings的表,它看起来像这样:

Settings table

如何在不查询每个设置的情况下更新这些值?

代码:

<?php

function getSetting($name) {
     global $mysqli;

     $result = $mysqli->query("SELECT * FROM settings WHERE name='{$name}'");

     while ($row = $result->fetch_assoc()) {
          echo $row['value'];
     }
}

?>

<form name ="settings" method ="post" action="" id="form">

<h2>Settings</h2><br>    

Site Title: <input name="sitetitle" value="<?php getSetting('sitetitle'); ?>" type="text" class="forminput" /><br><br>
Date Format: <input name="dateformat" value="<?php getSetting('dateformat'); ?>" type="text" class="forminput" /><br><br>
Time Format: <input name="timeformat" value="<?php getSetting('timeformat'); ?>" type="text" class="forminput" /><br>

<br>

<input type="submit" name ='submit' value="Save Changes">

</form>

1 个答案:

答案 0 :(得分:0)

创建一个存储过程,该过程将3个值作为参数并在内部运行更新。然后您的提交可以简单地调用该过程(1个查询)