0

値が 0 ではなく、テーブルに挿入されるのはなぜですか? これは私のコードです:

<?php
    if ($_GET["subscribe"] == 0) 
        $Competition = $_GET["subscribe"];
        { 
            if (isset($_GET["subscribecontestant"]))
            {
                $sql1 = "INSERT INTO wedstrijdresultaten (WedstrijdID,DuifID,Username) VALUES (".$Competition.",".$_GET["subscribecontestant"].", '".$_SESSION['user']."')";
                $result1 = mysql_query($sql1);
            }
        }
4

3 に答える 3

1

の配置が間違っています{。Firstは最初のステートメント{の隣にある必要がありますif

if ($_GET["subscribe"] == 0) {
 $Competition = $_GET["subscribe"];
if (isset($_GET["subscribecontestant"]))
{
 $sql1 = "INSERT INTO wedstrijdresultaten (WedstrijdID,DuifID,Username) VALUES (".$Competition.",".$_GET["subscribecontestant"].", '".$_SESSION['user']."')";
$result1 = mysql_query($sql1);
}
}
于 2012-10-23T14:37:07.710 に答える
1

ifステートメントの括弧でコードに小さなエラーがあります。これを試して

if ($_GET["subscribe"] == 0) 
{
    $Competition = $_GET["subscribe"];

    if (isset($_GET["subscribecontestant"]))
    {
         $sql1 = "INSERT INTO wedstrijdresultaten (WedstrijdID,DuifID,Username) "
               . "VALUES (".$Competition."," 
               . $_GET["subscribecontestant"] . ", '" 
               . $_SESSION['user']."')";
         $result1 = mysql_query($sql1);
    }
}
于 2012-10-23T14:37:48.620 に答える
-1

これが機能しない理由はいくつか考えられます。他の回答に示されているように中括弧がありません。また、GET パラメータとして何を渡しているのかもわかりません。

しかし、おそらくそれらを無視して、これ以上行う前にhttp://www.phptherightway.com/#databasesを参照する必要があります。あなたの例は、セキュリティの脆弱性に対して広く開かれています。

于 2012-10-23T14:38:08.180 に答える