也许这听起来很奇怪,但我感觉我的代码做错了。我确实在本地对其进行了测试,并且工作正常,但是,当我尝试在线发送数据时,它没有输入到数据库中。我现在不知道自己做错了什么,也看不到错误(可能对代码或类似的东西看起来太多了)。有时,焕然一新的外观可能会有所帮助。
的HTML:
<form method="post" class="signin" action="inc/actions/processing.php">
<fieldset class="textbox">
<label class="username">
<span>Username</span>
<input id="username" name="username" value="" type="text" autocomplete="off" placeholder="username">
</label>
<label class="charactername">
<span>Charactername</span>
<input id="charactername" name="charactername" value="" type="text" autocomplete="off" placeholder="Your character's first name">
</label>
<label class="password">
<span>Password</span>
<input id="password" name="password" value="" type="password" placeholder="Password">
</label>
<button class="submit button" name="RegisterUser" type="submit">Register User</button>
</fieldset>
</form>
PHP,处理部分:
if(isset($_POST['RegisterUser'])){
$Username = $_POST['username'];
$Pass_nomdf5 = $_POST['password'];
$Password = md5($Pass_nomdf5);
$Charactername = $_POST['charactername'];
RegisterMember($Charactername,$Username,$Password);
CloseConnection();
header( "Location: http://" . strip_tags( $_SERVER ['HTTP_HOST'] ) . "/newHolo/" );
exit;
}
该RegisterMember
函数的PHP:
function RegisterMember($Charactername,$Username,$Password){
$query = "INSERT INTO User(CharacterFname,Username,Password) VALUES ('".$Charactername."','".$Username."','".$Password."');";
SendQuery($query);
}
我运行了很多次,但我觉得这是我数据库中的一个设置让我感到困惑。我将所有的NOT_NULL
s 都切换为NULL
s,除了 ID 字段(参见下面的数据库表图片)。
我只是不确定我的错误在哪里,因为在我上传之前它在本地运行良好。虽然我确实在旧版本的 PHP 上运行过,但我感觉它也可能与此有关。有谁可以帮我离开这里吗?