这是我的代码
$sql = "INSERT INTO `cloudgaming`.`user_info` (`user_name`, `user_password`, `user_email`) VALUES ('$username', '$password', '$email')";
$registerquery = $mysqli->query($sql);
if($registerquery)
{
echo "<h1>Success</h1>";
echo "<p>Your account was successfully created. Please <a href=\"login.php\">click here to login</a>.</p>";
}
else
{
echo "<h1>Error</h1>";
echo "<p>Sorry, your registration failed. Please go back and try again.</p>";
}
我已经尝试过打印这些值,然后返回如下:
$username = testuser
$password = TestPass123
$email = test@website.com
但查询每次都失败 在我添加电子邮件
之前它有效任何想法?
编辑: 我找到了解决这个问题的方法
我已经将auto_increment重置为0,即使已经有0的条目,我将其更改为1并且一切正常现在
新秀错误
感谢所有试图帮助我的人:)答案 0 :(得分:0)
我认为错误在于SQL语句。试试这个..
抱歉,我无法发表评论。因此我编辑了答案。
我假设您有一个名为id的字段。
$sql = "INSERT INTO user_info (`id`, `user_name`, `user_password`, `user_email`) VALUES ('" ", ".$username."', '".$password."', '".$email."')";
答案 1 :(得分:0)
我找到了解决这个问题的方法。
我已将auto_increment
重置为0
,即使已存在0
条目
我将其更改为1
,现在一切正常。
新秀错误
感谢所有试图帮助我的人。
答案 2 :(得分:-1)
$sql = "INSERT INTO `cloudgaming`.`user_info` (`user_name`, `user_password`, `user_email`) VALUES (' . $username . ',' . $password . ',' . $email . ')";
不是
$sql = "INSERT INTO `cloudgaming`.`user_info` (`user_name`, `user_password`, `user_email`) VALUES ('$username', '$password', '$email')";
删除变量“'”,VALUES('。$ username。','。$ password。','。$ email。')“;