Php 为什么要在数据库中输入两次值?

Php 为什么要在数据库中输入两次值?,php,Php,我遇到了一个问题,我不知道问题来自哪里,我的代码: <?php session_start(); if( isset( $_POST["verzenden1"] ) ) { $Bestelling = "Gunsafe"; } if( isset( $_POST["verzenden2"] ) ) { $Bestelling = "5-6 wapens(sleutel)"; } if( isset( $_POST["verzenden3"] ) ) { $Beste

我遇到了一个问题,我不知道问题来自哪里,我的代码:

<?php
session_start();
if( isset( $_POST["verzenden1"] ) )
{
    $Bestelling = "Gunsafe";
}
if( isset( $_POST["verzenden2"] ) )
{
    $Bestelling = "5-6 wapens(sleutel)";
}
if( isset( $_POST["verzenden3"] ) )
{
    $Bestelling = "5-6 wapens(toetsenbord)";
}
if( isset( $_POST["verzenden4"] ) )
{
    $Bestelling = "8-16 wapens(sleutel)";
}
if( isset( $_POST["verzenden5"] ) )
{
    $Bestelling = "8-16 wapens(toetsenbord)";
}
if( isset( $_POST["verzenden6"] ) )
{
    $Bestelling = "Pistoolkluis";
}
if( isset( $_POST["versturen"] ) )
{
    include 'Databankverbinden.php';

    $Bestelling1 = $_POST["Bestelling"];
    $Naam = $_POST["Naam"];
    $Adres = $_POST["Adres"];
    $Telefoon = $_POST["Telefoonnummer"];
    $Email = $_POST["Email"];
    if( isset( $_POST['Levering'] ) && $_POST['Levering'] == 'Ja' )
    {
        $sql = "INSERT INTO bestelling(Naam, Adres, Telefoon, Email, Bestelling, Levering) VALUES ('$Naam','$Adres','$Telefoon','$Email','$Bestelling1','1')";

        $result = mysql_query( $sql ) or die( 'query fout' );
        if( !filter_var( $Email, FILTER_VALIDATE_EMAIL ) )
        {
            echo "<script>alert('E-mail is niet geldig!')</script>";
            echo "<script>document.location.href='Betaling.php'</script>";
        }
        else
        {
            $to = "titansafes@telenet.be";
            $subject = "Bestelling";
            $message = "De volgende persoon : $Naam \n Heeft besteld: $Bestelling1 \n Gegevens: \n Adres: $Adres \n Telefoon nummer : $Telefoon \n E-mail : $Email  \n Deze persoon zou graag zijn kluis geleverd zien.  ";
            $from = "$Email";
            $headers = "From:" . $from;
            mail( $to, $subject, $message, $headers );
            echo "<script>alert('Uw bestelling is geplaatst , klik op home als u weg wilt gaan.');</script>";
        }
    }
    else
    {
        $sql = "INSERT INTO bestelling(Naam, Adres, Telefoon, Email, Bestelling, Levering) VALUES ('$Naam','$Adres','$Telefoon','$Email','$Bestelling1','0')";
        $result = mysql_query( $sql ) or die( 'query fout' );
        if( !filter_var( $Email, FILTER_VALIDATE_EMAIL ) )
        {
            echo "<script>alert('E-mail is niet geldig!')</script>";
            echo "<script>document.location.href='Betaling.php'</script>";
        }
        else
        {
            $to = "titansafes@telenet.be";
            $subject = "Bestelling";
            $message = "De volgende persoon : $Naam \n Heeft besteld: $Bestelling1 \n Gegevens: \n Adres: $Adres \n Telefoon nummer : $Telefoon \n E-mail : $Email \n Deze persoon zou graag zijn kluis komen afhalen.  ";
            $from = "$Email";
            $headers = "From:" . $from;
            mail( $to, $subject, $message, $headers );
            echo "<script>alert('Uw bestelling is geplaatst , klik op home als u weg wilt gaan.');</script>";
        }
    }
    $result = mysql_query( $sql ) or die( 'query fout' );
    if( !filter_var( $Email, FILTER_VALIDATE_EMAIL ) )
    {
        echo "<script>alert('E-mail is niet geldig!')</script>";
        echo "<script>document.location.href='Betaling.php'</script>";
    }
    else
    {
        $to = "$Email";
        $subject = "Bestelling";
        $message = "Beste klant \n U heeft een bestelling geplaatst op titansafes. U wordt binnenkort gecontacteerd over uw bestelling ($Bestelling1). \n Met vriendelijke Groeten \n Titansafes";
        $from = "titansafes@telenet.be";
        $headers = "From:" . $from;
        mail( $to, $subject, $message, $headers );
    }
}
?>
它在数据库中放置两次值,如果levering=1,则将其放置在数据库中,但如下所示:如果levering=0,则相同:
我不明白它为什么会这样….

第66行有下面的代码


这将再次执行您的SQL。

天哪,这么多嵌套的if…它们不是嵌套的–只是糟糕的代码格式。哈哈哈,是的,确实有很多if:D,很抱歉我不是php的真正专家,我只是一个上学的孩子,我们在我们的系统上做了很多尝试和错误school@feeela英雄联盟它缩进得像是嵌套的..:顺便提一下,我建议你看看。事实上,这是我犯的错误,我很愚蠢,我会放弃你的答案,但有人给了我a-1,所以我不能:D哈哈哈,但还是谢谢你!!只要你得到你的答案:我不确定接受答案是如何工作的。通常在你左边的箭头下面会有一个接受标记。哦,谢谢你,以前我从来都不知道,现在我可以并且确实给了你一个向上的投票:D和接受答案!哈哈哈哈哈,太完美了祝你好运
$result=mysql_query($sql) or die('query fout');