php mysql查询没有被发送到数据库

时间:2016-09-10 15:52:09

标签: php mysql

您好我已经写了这个功能来注册我网站上的用户。它一切正常,直到最近我所做的唯一改变是在表格中添加了额外的列,这会对我需要编写此函数的方式产生影响吗?

function register($link){
    $username = mysqli_real_escape_string($link, $_POST['username']);
    $email = mysqli_real_escape_string($link, $_POST['email']);
    $password = mysqli_real_escape_string($link, $_POST['password']);
    $password2 = mysqli_real_escape_string($link, $_POST['password2']);
    if($password == $password2){
        $password= md5($password);
        $sql = "INSERT INTO users(UserName,email,password)VALUES('$username','$email','$password')";
        mysqli_query($link,$sql);
        $_SESSION['message'] = "You are now registered";
        $_SESSION['username'] = $username;
        header("location: index.php");
    }else{
        $_SESSION['message'] = "Passwords do not match";
    }
}

1 个答案:

答案 0 :(得分:1)

如果将列设置为NON NULL,则会产生影响。如果您不确定,可以在mysql控制台中使用describe检查表定义。