php mysql 查询未发送到数据库

标签 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";
    }
}

最佳答案

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

关于php mysql 查询未发送到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39427830/

相关文章:

PHP curl : how to set body to binary data?

javascript - 如何使用 javascript 填充下拉列表?

javascript - 当涉及到数据库请求时,WebSockets 可以取代 AJAX 吗?

mysql - 将正则表达式与 in、MySQL 结合

java - 如何在mysql中存储当前日期和时间

php - 我可以在不转义的情况下安全地将哪些字符插入到 SQL 数据库中?

php - 根据给定的字符串对数组进行排序

MySQL,对条件的一点帮助

PHP - INSERT 并将 LAST_INSERT_ID() 保存到变量中

php - 在 mysql 和 php 中搜索泰米尔字体