我想要做的是update
用戶級別,但當我嘗試更新用戶時,它總是sets
value
爲1由於某種原因。我不確定HTML部分是錯誤的還是PHP部分不正確,因爲它看起來好像更新了,但它沒有設置我要求它做的正確值。更新用戶信息
這裏我下面的代碼(我知道有一個更好的方式來做到這一點就像調用它的功能,但我只是想開始了簡單而導致我的方式頂)
if (isset($_POST['update'])) {
$ulevel = is_numeric($_POST['level']);
$nusername = $_POST['username'];
$sql = $conn->prepare("UPDATE users SET level = :Level WHERE username = :Player");
$sql->bindParam(':Player',$nusername);
$sql->bindParam(':Level',$ulevel);
if($sql->execute()){
$msg = $msg."Permission have been updated!";
} else {
$msg = $msg."Problems changing permissions";
}
}
?>
,這裏是HTML論壇。
<form action="" method="POST">
<p>[Enhance '.$username.'\'s Player Permissions]</p>
<input type="hidden" value="'.$username.'" name="username">
User Level
<input type=range min=0 max=5 name="level" value="'.$userLevel.'" id=fader step=1 oninput="outputUpdate(value)">
<output for=fader id=volume>'.$userLevel.'</output><br>
</form>
的$userlevel
和$username
變量,用於獲取數據$用戶名是$username = isset($_GET['u']) ? $_GET['u'] : die();
和水平$userLevel = $dbUser['level'];
。
謝謝我剛剛發現這是我發佈這個問題時的問題。 –