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

您的 last 语法有错误,请else删除括号,所以不要这样:

else()

应该是这个

else
于 2012-09-21T20:36:09.027 回答