您好,我编写了这个函数来在我的网站上注册用户。一切都工作正常,直到最近我所做的唯一更改是在表中添加了额外的列,这会对我需要编写此函数的方式产生影响吗?
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/