对于我的生活,我无法弄清楚这一点,仍然是新的,所以我可能会忽略。
基于 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);
有什么想法吗?