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

时间:2014-02-24 13:16:21

标签: php

我遇到了问题,我不知道问题出在哪里,我的代码:

<?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,它将它放在数据库中,但是像这样:enter image description here如果“levering”= 0,则相同:{ {0}} 我不知道为什么会那样....

1 个答案:

答案 0 :(得分:11)

Line(66)

上有以下代码
$result=mysql_query($sql) or die('query fout');

这将再次执行您的SQL。