我正在尝试在用户可以登录和编辑用户/产品的网站上建立一个管理员登录部分。我希望能够使用户和产品处于活动/非活动状态,而不是从数据库中删除它们。
我知道我可以将 tinyint(1) 用于真值或假值(活动或非活动)。在我的数据库中,我有一个数据类型为 tinyint(1) 的“isactive”字段,并将默认值设置为 1。(希望这意味着 true 或 active)
在我的编辑用户表单的顶部,我有以下代码:
if (isset($_GET['id'])) {
$_SESSION['editId'] = $_GET['id'];
$status = $_GET['isactive'];
} else {
$_SESSION['editId'] = 0;
}
我编辑用户的功能是这样的:
function db_updateUser($user, $id, $connection) {
foreach ($user as $key => $value) {
$$key = $value;
}
$sql = "UPDATE tbl_users SET name='$name', username='$username',password='$password', email='$email', level='$level', isactive='$isactive' WHERE id='$id'";
$result = mysqli_query($connection, $sql);
$numRows = mysqli_affected_rows($connection);
if ($numRows >= 1) {
return true; //user updated
} else {
return false; //user not updated
}
}
表单选择如下所示:
<label>Active : </label>
<select name="status">
<option value="Active" <?php if ($status=="Active" || !isset($status)) echo "selected='selected'"; ?>>Active</option>
<option value="Inactive" <?php if ($status=="Inactive") echo "selected='selected'"; ?>>Inactive</option>
</select>
我收到错误“未定义的索引:isactive”
如果有人能指出我正确的方向,我将非常感激。谢谢。