У меня есть веб-программа, которая позволяет администратору обновлять информацию о пользователе... При этом я хочу, чтобы обновлялись только те столбцы, которые действительно были "обновлены"...
Я провел довольно много исследований по этому вопросу, и кажется, что все методы используют устаревшие запросы, в которых не используется оператор prepare
для выхода из ввода...
Может ли кто-нибудь помочь мне с заявлением?
По сути, в псевдокоде: Update FIRSTNAME if $editedUserdata['firstname'] != FIRSTNAME, LASTNAME if $editedUserData['lastname']
!= ФАМИЛИЯ ... и т.д...
Вот что у меня есть для почтового индекса...
$password = sha1($password);
$editedUserData = array(
'firstname' => $firstname,
'lastname' => $lastname,
'username' => $username,
'password' => $password,
'cellphone' => $cellphone,
'security_level' => $seclvl,
'email' => $email,
'direct_phone' => $direct,
'ext_num' => $extension,
'is_active' => $userflag
);
Тогда это должно быть что-то вроде
$query = $this->db->prepare('UPDATE FIRSTNAME if(?) IS NOT FIRSTNAME, LASTNAME if(?) IS NOT LASTNAME, USERNAME if (?) IS NOT USERNAME.... VALUES (:firstname, :lastname, :username).....'
if ($query -> execute($editedUserData)) {
more code....