用户名更改仅更改数字,而不是文本

时间:2014-09-28 10:04:41

标签: php mysql

我有一个用户可以用来更改用户名的表单,但它只适用于数字!

用户名类型设置为VARCHAR,我可以手动设置文本用户名,注册时,条目可以是使用INSERT INTO代码的文本。

这是表格

<html>
<center><h2>Username Change</h2></center>
<body>
 <form method="post" action="">
 <input type="text" name="something" value="<?= isset($_POST['something']) ?    ($_POST['something']) : '' ?>" />
 <input type="submit" name="submit" />
 </form>

这是代码

if(isset($_POST['submit'])){
    $newname = $_POST['something'];
    $change = mysqli_query($con,"UPDATE users SET users.username = $newname WHERE    users.id=$id4");
    }

不知道我哪里出错!

1 个答案:

答案 0 :(得分:-1)

    $change = mysqli_query($con,"UPDATE users SET users.username = '$newname' WHERE    users.id=$id4");