Как обновить данные в базе данных SQL

Я уже создал действующую страницу входа, которая перенаправляет пользователю файл index.php. Из предыдущей справки я смог получить заработную плату и отобразить ее на странице в зависимости от того, какой пользователь входит в систему. Это пользователи таблицы в базе данных user_registration

user_id username password email wage 1 johnsmith jsmith99 jsmith@gmail.com 100 2 davidscott dscott95 davidscott@gmail.com 90 

Часть, на которую я застрял, создает функциональную форму, которую пользователь может обновить свою зарплату в базе данных sql.

Может кто-то, пожалуйста, помогите мне с PHP-кодом? Это форма, которую я уже имею:

 <form id="change-wage" action="update.php" method="post"> <input type="text" id="new_wage" name="new_wage"> <input type="button" value="Save"> </form> 

EDIT: это код. Цель состоит в том, чтобы пользователь мог обновить значение заработной платы в таблице, заполнив текстовое поле и нажав кнопку «Отправить». любые идеи, как я могу это понять?>

 <?php //CHANGING THE WAGE $username = '$_SESSION['MM_Username'];'; if (isset($_POST['submit'])){ $wage = $_POST['wage-new']; //connect to server mysql_connect ("localhost","root","") or die ("Could not connect"); mysql_select_db("user_registration") or die ("Could not connect to the database"); mysql_query ("UPDATE users SET wage='$wage' WHERE username = '$username'") or die ("Could not update"); } ?> 

Я не дам вам код, если вы не продемонстрируете, как сказал предыдущий комментатор. Однако я дам вам обзор, чтобы вы могли работать над этим сами.

update.php

 Проверьте, что вы вошли в систему.

 если ИСТИНА, продолжайте.

 получить новую заработную плату из формы

 $ new_wage = $ _POST ['new_wage'];

 Обязательно проверьте и очистите переменную $ new_wage.

 Следующий этап предполагает использование PDO

 $ params = array ($ new_wage, $ logged_in_user_id);

 $ update = "UPDATE user_registration SET wage =? WHERE user_id =?";

 $ Pdo-> подготовить ($ обновления);
 $ Pdo-> Execute ($ Params);

Прежде всего, если вы используете переменные сеанса, убедитесь, что вы запустили сеанс session_start();

$username = '$_SESSION['MM_Username'];';

должно быть

$username = $_SESSION['MM_Username']; (без одинарных кавычек)

$wage = $_POST['wage-new'];

должно быть

$wage = $_POST['new_wage']; как вы его назвали в своем html-файле

вы выбираете базу данных user_registation и я предполагаю, что она должна быть user_registration

И, наконец, подумайте о переходе на PDO или mysqli.