Обновление статуса пользователя с помощью PHP и SQL

голоса
0

Здесь я пытаюсь получить список пользователей, администраторов и добавлять и удалять его с помощью PHP и SQL.

Я перечислил некоторые пользователи, но я не мог думать об удалении и добавлении путем обновления логических данных (сделал это булевы данные, чтобы утверждать их действительными или недействительными) в индивидуальном порядке.

Помощь от кого будет высоко оценен.

Спасибо.

<?php
// connection to database
require 'config.php';

    $sql = SELECT id, adminUser, password FROM admins WHERE legal = '1';
    $result = mysqli_query($conn, $sql);


    $sql2 = SELECT id, adminUser, password FROM admins WHERE legal = '0';
    $result2 = mysqli_query($conn, $sql2);   

?>


<!DOCTYPE html>
<html>

<body class=w3-black>    

<!-- Page Content -->
<div class=w3-padding-large id=main>
  
<div class=w3-padding-64 w3-content w3-text-grey id=contact>
  <table>
    <tr>
      <th>ID</th>
      <th>Admin names</th>
      <th>Status</th>
      <th>Action</th>
    </tr>

    <?php
      if (mysqli_num_rows($result) > 0) {
          // output data of each row
          while($row = mysqli_fetch_assoc($result)) {
            
              echo <tr>
                      <td>. $row[id]. </td>
                      <td>. $row[adminUser]. </td>
                      <td>valid</td>
                      <td><a href='remove.php'>remove</a></td>
                    </tr> ;
          }
      }  
    ?>

    <?php
      if (mysqli_num_rows($result2) > 0) {
          // output data of each row
          while($row2 = mysqli_fetch_assoc($result2)) {
            
              echo <tr>
                      <td>. $row2[id]. </td>
                      <td>. $row2[adminUser]. </td>
                      <td>invalid</td>
                      <td><a href='add.php'>add</a></td>
                    </tr> ;
          }
      }  
    ?>
  </table>
</div>

<div class=w3-padding-64 w3-content w3-text-grey id=contact> 
  <a href=adminpage.php>Go Back</a>
</div>

  
<!-- END PAGE CONTENT -->
</div>


</body>
</html>

Задан 02/09/2018 в 05:15
источник пользователем
На других языках...                            


2 ответов

голоса
0

Синтаксис:

UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value

Для обновления в PHP (update.php):

$sql = "";
$action = mysqli_real_escape_string($con, $_GET['action']);
$id = mysqli_real_escape_string($con, $_GET['id']);
if($action == "add") {
    $sql = "UPDATE admins SET legal='1' WHERE id='".$id."'";
} else {
    $sql = "UPDATE admins SET legal='0' WHERE id='".$id."'";
}

if (mysqli_query($con, $sql)) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . mysqli_error($con);
}

и вы должны изменить свой якорный тег

<td><a href='update.php?action=remove&id=<?= $row['id'] ?>'>remove</a></td>

<td><a href='update.php?action=add&id=<?= $row2['id'] ?>'>add</a></td>
Ответил 02/09/2018 в 06:20
источник пользователем

голоса
0

Добавить,

"UPDATE admins SET legal = '1' WHERE id = '<target admin id>'";

Удалять,

"UPDATE admins SET legal = '0' WHERE id = '<target admin id>'";
Ответил 02/09/2018 в 05:32
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more