Задать вопрос
Mag1str
@Mag1str

Как оформить редактирование данных MySQL PHP?

Мне нужно чтобы появлялось сбоку в таблице отдельная кнопка "Редактировать" (если она нажата то выкидывает маленькое окно "ввезите новое значение"), если есть куки админки. Если нет куки админки, то выводить таблицу без этого "редактировать". Знаю команду UPDATE, но как применить красиво не знаю.

Сама таблица
spoiler
5fd7d70e59460916970624.png


Мой код index.php (на нем таблица)
<!doctype html>
<html lang="ua" class="h-100" data-lt-installed="true">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="">
    <meta name="author" content="Mark Otto, Jacob Thornton, and Bootstrap contributors">
    <meta name="generator" content="Jekyll v4.1.1">
    <title>Головна</title>
    <link rel="shortcut icon" href="/img/icon.png" type="image/png">
    <link rel="canonical" href="https://getbootstrap.com/docs/4.5/examples/cover/">

    <!-- Bootstrap core CSS -->
<link href="../assets/dist/css/bootstrap.min.css" rel="stylesheet">

    <style>
      
      .bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
      }

      @media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
        }
      }
    
    </style>
    <!-- Custom styles for this template -->
    <link href="cover.css" rel="stylesheet">
  </head>
  <body class="text-center">
    <div class="cover-container d-flex w-100 h-100 p-3 mx-auto flex-column">

  <header class="masthead mb-auto">
    <div class="inner">
      <h3 class="masthead-brand">Турнір</h3>
      <nav class="nav nav-masthead justify-content-center">
        <a class="nav-link active" href="#">Головна</a>
        <a class="nav-link" href="register.php">Реєстрація</a>
        <a class="nav-link" href="contact.php">Контакти</a>
        <?php
          if (isset($_COOKIE["admin"])) {
          $str = '<a class="nav-link" href="endl.php">Вихід</a>';
          print $str;
          }  else {$str2 = '<a class="nav-link" href="sign.php">Вхід (для судді)</a>';
      print $str2;}
        ?>
        
      </nav>
    </div>
  </header>
  <header class="">
  <h2>Стартовий список учасників</h2>
  <form action="profile.php" method="post">  
<h4><input type="text" name="search"> 
<input class="btn btn-primary" type="submit" role="button" value="Пошук"></h4>
  <main role="main" class="inner cover">

 <?php
 
    $link = mysqli_connect(
        'localhost',
        'root',
        'root',
        'register-bd');
 
    if (!$link) {
        printf("Невозможно подключиться к базе данных. Код ошибки: %s\n", mysqli_connect_error());
        exit;
    }
 
    if ($result = mysqli_query($link, 'SELECT * FROM member ORDER BY id')) {
        echo '<table class="table table-striped table-dark">' .
            '<thead>' .
            '<tr>' .
            '<th>№</th>' .
            "<th>Ім'я</th>" .
            '<th>Рейтинг</th>' .
            '<th>Місто</th>' .
            '</tr>' .
            '</thead>';
 
        while( $row = mysqli_fetch_assoc($result) ){
            echo '<tr>' .
                '<td>' . $row['id'] . '</td>' .
                '<td>' . $row['name'] . '</td>' .
                '<td>' . $row['rating'] . '</td>' .
                '<td>' . $row['city'] . '</td>' .
                '</tr>';
        }
 
        echo '</table>';
        mysqli_free_result($result);
    }
 
    mysqli_close($link);
    ?>

  </main>
</header>
  <footer class="mastfoot mt-auto">
    <?php
$visit_count = 1;

if (isset($_COOKIE["visit_count"])) {
    $visit_count = $_COOKIE["visit_count"] + 1;
}

setcookie("visit_count", $visit_count, strtotime("+30 days"));

print("Кількість відвідувань за місяць: " . $visit_count);

if (isset($_COOKIE["admin"])) {
    $content = '&nbsp&nbsp<a class="btn btn-outline-dark" href="exit.php" role="button">Обнулити</a>';

    print $content;
}

  ?>
  </footer>
</div>
</body>
</html>
  • Вопрос задан
  • 220 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽