Задать вопрос
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>
  • Вопрос задан
  • 196 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы