为什么这会上传到数据库,即使它是假的

时间:2015-01-23 13:51:09

标签: php mysqli phpmyadmin

所以,我正在制作留言簿,我想制作它,以便只有当你填写所有表格时才上传到phpmyadmin但是,当我不填写它上传的所有字段时我填写它没有发送给db的所有字段。 我的代码:

<?php


    $naam       = $conn->real_escape_string($_POST['naam']);
    $email      = $conn->real_escape_string($_POST['email']);
    $bericht    = $conn->real_escape_string($_POST['bericht']);
    $query      = "INSERT INTO gastenboek (naam, email, bericht, datum)"
                       . "VALUES ('$naam', '$email', '$bericht', CURRENT_TIMESTAMP)";
    $error = 0;


if($_POST['action'] == "add-message") {

    if(!isset($name)){
        $error++;
    }

    if (!isset($email)){
        $error++;
    }

    if (!isset($bericht)){
        $error++;
    }
}


    if ($error > 0){
    $result = $conn->query($query);
    echo "<h1>Succes</h1>";
    } else {
    echo "You did not submit all fields";
    }

?>      

2 个答案:

答案 0 :(得分:1)

因为这正是您的代码所要做的:

if ($error > 0) {

“如果有任何错误( - &gt;缺少字段),请查询。”

如果您只想在给出所有字段时进行查询,您需要检查根本没有错误:

if ($error == 0) {

答案 1 :(得分:0)

  

如果未设置一个字段,则增加错误变量。它一定要是   如果不是$ error&gt; 0 ...

if (!$error > 0){
       $result = $conn->query($query);
        echo "<h1>Succes</h1>";
    } else {
        echo "You did not submit all fields";
    }