Answer the question
In order to leave comments, you need to log in
How to solve this problem?
<!doctype html>
<html lang="ru">
<head>
<title>Админ-панель</title>
</head>
<body>
<?php
$link = mysqli_connect("localhost", "root", "", "practice"); // Соединяемся с базой
// Ругаемся, если соединение установить не удалось
if (!$link) {
echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
exit;
}
//Если переменная Name передана
if (isset($_POST["Username"])) {
//Если это запрос на обновление, то обновляем
if (isset($_GET['red_id'])) {
$sql = mysqli_query($link, "UPDATE `users` SET `username` = '{$_POST['username']}',`email` = '{$_POST['email']}',`password` = '{$_POST['password']}',`role` = '{$_POST['role']}' WHERE `id`={$_GET['red_id']}");
} else {
//Иначе вставляем данные, подставляя их в запрос
$sql = mysqli_query($link, "INSERT INTO `users` (`username`, `email`, `password`, `role`) VALUES ('{$_POST['username']}', '{$_POST['email']}', '{$_POST['password']}', '{$_POST['role']}')");
}
//Если вставка прошла успешно
if ($sql) {
echo '<p>Успешно!</p>';
} else {
echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>';
}
}
if (isset($_GET['del_id'])) { //проверяем, есть ли переменная
//удаляем строку из таблицы
$sql = mysqli_query($link, "DELETE FROM `users` WHERE `ID` = {$_GET['del_id']}");
if ($sql) {
echo "<p>Товар удален.</p>";
} else {
echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>';
}
}
//Если передана переменная red_id, то надо обновлять данные. Для начала достанем их из БД
if (isset($_GET['red_id'])) {
$sql = mysqli_query($link, "SELECT `ID`, `username`, `email`, `password`, `role` FROM `users` WHERE `ID`={$_GET['red_id']}");
$user = mysqli_fetch_array($sql);
}
?>
<form action="" method="post">
<table>
<tr>
<td>Имя пользователя:</td>
<td><input type="text" name="Username" value="<?= isset($_GET['red_id']) ? $user['Username'] : ''; ?>"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type="text" name="Email" size="3" value="<?= isset($_GET['red_id']) ? $user['Email'] : ''; ?>"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="text" name="Password" size="3" value="<?= isset($_GET['red_id']) ? $user['Password'] : ''; ?>"></td>
</tr>
<tr>
<td>Role:</td>
<td><input type="text" name="Role" size="3" value="<?= isset($_GET['red_id']) ? $user['Role'] : ''; ?>"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="OK"></td>
</tr>
</table>
</form>
<table border='1'>
<tr>
<td>ID</td>
<td>Имя пользователя</td>
<td>E-mail</td>
<td>Пароль</td>
<td>Роль</td>
<td>Удалить</td>
<td>Изменить</td>
</tr>
<?php
$sql = mysqli_query($link, 'SELECT `ID`, `Username`, `Email`, `Password`, `Role`, FROM `users`');
while ($result = mysqli_fetch_array($sql)) {
echo '<tr>' .
"<td>{$result['ID']}</td>" .
"<td>{$result['Username']}</td>" .
"<td>{$result['Email']}</td>" .
"<td>{$result['Password']}</td>" .
"<td>{$result['Role']}</td>" .
"<td><a href='?del_id={$result['ID']}'>Удалить</a></td>" .
"<td><a href='?red_id={$result['ID']}'>Изменить</a></td>" .
'</tr>';
}
?>
</table>
<p><a href="?add=new">Добавить новый товар</a></p>
</body>
</html>
<code>
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question