php sql插入空白值

php sql插入空白值,php,sql,forms,Php,Sql,Forms,每当我提交php表单时,数据库中的数据都会显示为空白。什么不起作用?我试图将代码设置为不同的,但无论我做什么,值最终都是空的 $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } if (isset($_POST["email"])) {

每当我提交php表单时,数据库中的数据都会显示为空白。什么不起作用?我试图将代码设置为不同的,但无论我做什么,值最终都是空的

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

if (isset($_POST["email"]))
{
    $login = $_POST["email"];
} 
else 
{
    $login = null;
}

if (isset($_POST["psw"]))
{
    $psw = $_POST["psw"];
} 
else 
{
    $psw = null;
}

$login2 = mysqli_real_escape_string($conn, $login);
$psw2 = mysqli_real_escape_string($conn, $psw);  



$verify = "INSERT INTO test (email, password) VALUES ('$login2', '$psw2')";
$verify2 = mysqli_query($conn, $verify);


$conn->close();  
?>
试试这个:

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

if(isset($_POST['login']) and isset($_POST['email'])){
    $insert = mysqli_query("INSERT INTO test VALUES('".$_POST['login']."', '".$_POST['email']."')");
    if($insert){
        echo "Dados inseridos.";
    }
}


$conn->close();  

好吧,现在,即使没有电子邮件/密码,你也在盲目地继续。不要设置
=null
,而是尝试
die(“需要电子邮件!”)相反。打印($\u POST)显示了什么?@NiettheDarkAbsol该解决方案有效!谢谢。表中还有哪些列。向您展示表格“Vocêpode fazer da seguinte forma:”-这在英语中是什么意思?哦,让他们接受sql注入;美好的那么,
$\u POST[“psw”]
什么时候出现在图片中?你从哪里得到的
$\u POST['login']
?你有透视能力吗?lolAndre,你真的复制了一个随机的简单php登录脚本。你的脚本有风险,看看发生了什么,甚至使用了什么,为什么OP“使用此代码”?一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客,以便他们可以找到这个问题并阅读你的答案。