MySQL插入不适用于我的电子邮件

时间:2014-01-27 16:17:06

标签: php mysql mysqli

这是我的代码

 $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并且一切正常现在

新秀错误

感谢所有试图帮助我的人:)

3 个答案:

答案 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。')“;