Я уже создал действующую страницу входа, которая перенаправляет пользователю файл 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.