【问题标题】:Updating user status using PHP and SQL使用 PHP 和 SQL 更新用户状态
【发布时间】:2018-09-02 05:15:33
【问题描述】:

在这里,我正在尝试获取管理员用户列表并使用 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>

【问题讨论】:

    标签: php mysql sql crud


    【解决方案1】:

    添加,

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

    要删除,

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

    【讨论】:

      【解决方案2】:

      语法:

      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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多