【发布时间】:2016-08-25 09:20:06
【问题描述】:
我正在尝试将表单数据插入mysql数据库但它没有插入到表中并且没有错误!
这是我的代码
<?php
$con = mysqli_connect('localhost', 'root', '', 'register');
if (isset($_POST['submit'])) {
$shop = $_POST['shopname'];
$name = $_POST['name'];
$user = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$repassword = $_POST['repassword'];
$phone = $_POST['phone'];
$sql = "INSERT INTO registration (shop_name,name,username,email,password,repassword,phone) VALUES ('$shop','$name''$user','$email','$password','$repassword','$phone')";
if (mysqli_query($con, $sql)) {
echo "Signup Sucessfull";
} else {
echo mysqli_error();
}
}
?>
我该如何解决这个问题?
【问题讨论】:
-
那么,“注册成功” 消息来了吗?
-
除您的问题外,在数据库中存储密码和重复密码是没有意义的。在您的 PHP 中进行比较,如果不匹配则失败,如果匹配则只存储一次。另外,不要以纯文本形式存储密码,使用password API 对其进行哈希处理,并使用prepared statements 来消除您当前的SQL 注入风险。