A
A
asdasa212020-04-16 10:58:27
PHP
asdasa21, 2020-04-16 10:58:27

How to solve this problem?

5e981119e5e13604784862.png

<!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

1 answer(s)
R
Rsa97, 2020-04-16
@Rsa97

Read the logs, see the syntax error message in the request, and remove the extra comma.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question