0

私の人生では、これを理解することはできません。まだ新しいので、おそらく見落としています。

POST 値に基づいて、3 つの MySQL クエリのうちの 1 つを実行したいと考えています。if ステートメントを追加しても何も更新されないため、各クエリが単独で機能することを確認しました。また、MySQL エラーも受信しません。

POST 値が「on」または「off」の場合、対応するクエリを実行してすべての列を更新します。POST 値がそれ以外 (列番号) の場合は、その列を切り替えます。

<!-- language: lang-php -->
mysql_select_db("lightup") or die(mysql_error());

if ($light=="on")
    {
        $query = mysql_query("UPDATE Homes SET     L1Status='0',L2Status='0',L3Status='0',L4Status='0',L5Status='0',L6Status='0',L7Status='0',L8Status='0',L9Status='0',L10Status='0' WHERE HomeID=$id") or die(mysql_error());
    }

elseif ($light=="off")
    {
    $query = mysql_query("UPDATE Homes SET L1Status='0',L2Status='0',L3Status='0',L4Status='0',L5Status='0',L6Status='0',L7Status='0',L8Status='0',L9Status='0',L10Status='0' WHERE HomeID=$id") or die(mysql_error());
    }

else()
    {
    $query = mysql_query("UPDATE Homes SET $lightcolumn = !$lightcolumn WHERE HomeID=$id") or die(mysql_error());   
    }

mysql_close($link);

何かご意見は?

4

1 に答える 1

4

最後の の構文にエラーがある場合はelse、括弧を削除してください。代わりに、次のようにします。

else()

それはこれであるべきです

else
于 2012-09-21T20:36:09.027 に答える