Обновлять значения базы данных только для значений, отредактированных отправленной формой - PullRequest
0 голосов
/ 24 мая 2018

У меня сейчас есть база данных с информацией о клиентах.У меня также есть страница для каждого клиента, которая отображает каждую отдельную информацию из базы данных в некоторые поля формы, и на той же странице есть кнопка обновления.Таким образом, я хочу обновить в базе данных только те поля, которые были изменены в форме.Какой самый лучший подход?Или мне просто нужно обновлять каждый столбец, учитывая, что функция обновления mysql распознает и обновляет только те значения, которые были изменены?

1 Ответ

0 голосов
/ 24 мая 2018

Лучшим способом было бы построить объекты в PHP для каждого объекта базы данных (CustomerInformation), например ... Тогда вы можете сделать это:

include 'db.customerinformation.php'; /* you'll need to create this file, and populate it with code to do the following */

$cust = new CustomerInformation;
$cust->Open($_POST['DatabaseID']);
$cust->_CompanyName = $_POST['CompanyName'];
$cust->_Phone = $_POST['Phone'];
$cust->_Email = $_POST['Email'];
$cust->Update();

И это все!Это, очевидно, упрощение того, что вам нужно сделать, но абсолютно правильный путь.

Пример db.customerinformation.php

class CustomerInformation {

      public $_DatabaseID = '';
      public $_CompanyName = '';


      function Open($id) {
               // MySQL code to open the DB object ... you need to code this.
               $this->_CompanyName = $row['CompanyName']; /*database field for company name */
      }


      function Update() {
            // Make code to update the entire row based on $_DatabaseID
      }

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...