你需要在形式上做一些改变 1.在这种情况下不要使用禁用你无法获得价值
所以更新
<input type="number" value="<?php echo $_SESSION['usr_id']; ?>" name="id" disabled>
至
<input type="number" value="<?php echo $_SESSION['usr_id']; ?>" name="id">
并删除 mysqli_query($sql,$con); 来自php部分的行,因为不需要再次运行它,因此您可以使用此检查查询运行成功
mysqli_query($sql,$con);
$result = mysqli_query($con, "UPDATE users SET name='$name', accountType='$memberType', email='$email', address='$address', addresstwo='$addresstwo', city='$city', province='$province', country='$country', postal='$postal', phone='$phone', dob='$dob', gender='$gender', facebook='$facebook' WHERE id='$ident'"); if($result){ echo "Updated data successfully\n"; }
希望它会对你有所帮助
您不应使用已禁用的字段来传递您的用户ID,请更改此项
对此
<input type="hidden" value="<?= $_SESSION['usr_id'] ?>" name="id" />
您还可以使用readonly属性,因为不会提交具有禁用属性的元素。
您的UPDATE查询中的LIMIT也是无用的
正如RiggsFolly建议的那样,你应该使用 准备参数化语句 出于安全目的。