私の人生では、これを理解することはできません。まだ新しいので、おそらく見落としています。
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);
何かご意見は?