gpt4 book ai didi

php - 收到成功更新消息,但数据库表中没有任何变化

转载 作者:行者123 更新时间:2023-11-29 06:35:56 27 4
gpt4 key购买 nike

[编辑已解决]

我有一个 update.php 文件来更改某个用户角色。我收到消息更新记录成功,但数据库表没有更改。你能告诉我我错在哪里吗?不过我是 PHP 新手。

更新某个用户的用户名和 user_role。

更新.php

<?php
require 'dbconnect.php';

if($_SERVER["REQUEST_METHOD"] == "POST")
{
$newUsername = mysqli_real_escape_string($conn, $_POST['username']);
$newRole = mysqli_real_escape_string($conn, $_POST['role-dropdown']);
$id = $_POST['id'];

$sql = "UPDATE users SET username = '$newUsername', user_role = '$newRole' WHERE userID = '$id';";

if($conn->query($sql) === TRUE)
{
echo("Record updates successfully");
}
else
{
echo("Error updating record: ");
die(mysqli_error($conn));
}
}

$conn->close();

?>

带有更改用户名和用户角色表单的网页

edit_user.php

<main> 
<div id="gt-menu">
</div>

<form id="user-form" class="form" method="POST" action="includes/update.php">
<h3>Edit User Role</h3>
<label for="username">Username:</label>
<input id="username" type="text" name="username" value="<?php echo $row['username']; ?>">
<input type="hidden" name="id" value="<?php echo $row['userID']; ?>">

<select class="select" id="role-dropdown" name="role-dropdown">
<option value="_Any" selected="selected">Please Choose</option>
<option value="1">Admin</option>
<option value="2">Manager</option>
<option value="3">General User</option>
<option value="4">External Company</option>
</select>

<button type="submit" name="update-btn" id="update-btn">Update</button>

</form>
</main>

最佳答案

您的 ID 没有值

<input type="hidden" name="id">

应该是这样的:

<input type="hidden" name="id" value="ID_YOU_WANT_TO_UPDATE">

关于php - 收到成功更新消息,但数据库表中没有任何变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53863063/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com