1

I want to update my Users table, and activate or deactivate a user. But i have problem in that.

I am trying to get a boolean value from Access database into checkbox or radio button. I can't do it. I want if the boolean value is 1 the checkbox should be checked if it's 0 the checkbox should be unchecked.

The same problem for User role I want to display it's current role if necessary update it by selecting Admin or User

Then if I check, it should register 1 or true to the database if unchecked register 0 to database.

Here is my code:

// PHP
include_once("../dbConnection.php");
// here i get a user by it's ID to update
$userId = $_GET['id'];
$sql = "SELECT * FROM Users WHERE User_ID = $userId ; ";
$result = $pdo->query($sql);

if (isset($_POST['update'])) {
   $username = $_POST['username'];
   $password = hash('sha256', $_POST['password']);
   $email = $_POST['email'];
   $role = $_POST['role'];
   $isActive = $_POST['isActive'];

   $editSql = "UPDATE Users 
               SET Login='$username', Password='$password', Email='$email', Type='$role', UserActive='$isActive'
               WHERE User_ID=$userId;";

   if ($pdo->query($editSql)) {
      echo "Record successfully registered ! <br />";
      header('location: ../index.php');
   } else {
      echo "Could not register ! <br>";
   }
}

foreach ($result->fetchAll() as $row) {
}
//MY FORM
<form action="" class="container" method="POST">
   <h3 class="text-center mt-0 mb-3">Updating User ! </h3>
   <div class="row mt-3">
      <div class="col-md-6">
         <label class="form-label">Username </label>
         <input type="text" class="form-control" name="username" value="<?= $row['Login'] ?>" required autofocus>
      </div>
      <div class="col-md-6">
         <label class="form-label" for="">Password </label>
         <input type="password" class="form-control" name="password" value="<?= $row['Password'] ?>" required>
      </div>
   </div>
   <div class="row mt-3">
      <div class="col-md-6">
         <label class="form-label" for="">Email Address </label>
         <input type="email" class="form-control" name="email" value="<?= $row['Email'] ?>">
      </div>
      <div class="col-md-6">
         <label class="form-label" for="">Select User Type </label>
         <select name="role" class="form-select" required>
            <!-- <option>Choose a Role</option> -->

            <option name="user" value="<?= $row['Type'] ?>" required>User</option>
            <option name="user" value="2" required>User</option>
            <option name="admin" value="1">Admin</option>

         </select>
      </div>
   </div>
   <div class="row mt-3">
      <div class="col-md-6">
         <label class="form-label" for="">Is Active </label> <br>
         <?php if ($row['UserActive'] == 1) { ?>

            YES: <input type="checkbox" name="isActive" value="1" checked>
         <?php } else { ?>

            NO: <input type="checkbox" name="isActive" value="0">
         <?php } ?>
      </div>
   </div>
   <div class="row">
      <div class="col">
         <button type="submit" class="btn btn-primary mt-2" name="update"> Update ! </button>
      </div>
   </div>
</form>

0 Answers0