2015-08-03 6 views
1

Я есть таблица параметров в базе данных MySQL, это выглядит следующим образом:Как обновить определенные значения в разных столбцах?

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> 

ответ

0

Создайте хранимую процедуру, которая принимает эти 3 значения в качестве аргументов и запускает обновления внутри. Тогда ваша подача может просто вызвать процедуру (1 запрос)

+0

Спасибо за быстрый ответ, не могли бы вы показать мне пример этого? – Madsen

+0

@Madsen Вот небольшое сообщение в блоге, которое могло бы помочь: http://javarevisited.blogspot.com/2013/02/-create-and-call-mysql-stored-procedure-database-sql-example-tutorial.html – Erix

Смежные вопросы