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');