我目前有一些代码允许我将用户注册到我的数据库中。我尝试添加两个部分,这是他们的国家代码和他们的邮政编码。
出于某种原因,一旦我加入,帐户就不再被注册了。我花了一个小时的时间来修补这个问题并试图找出我做错了什么。
任何人都可以在我编写的新代码中看到问题吗?
我的代码new位于左侧,旧代码位于右侧
答案 0 :(得分:1)
我会在这里继续思考,认为zipcode或country都不能为null,所以你的$ stmt实际上是假的。
重写您的代码,如下所示,因为处理问题会更容易。
if (strlen($username) < 3 || strlen($username) > 15) {
echo ....
} elseif (strlen($username) < 5 || strlen($username) > 25) {
echo ...
}
$stmt = ....;
if ($stmt === false) {
throw new \Exception($mysqli->error);
}
$dw_pw = ....