对于我的生活,我无法想出这一个,仍然是新的,所以我可能俯瞰。
基于POST值,我想执行3个MySQL查询中的1个。我已经验证了每个查询都可以独立工作,当我添加if语句时没有任何更新。也没有收到任何MySQL错误。
如果POST值为“on”或“off”,则运行相应的查询以更新所有列。
如果POST值是其他任何内容(将是列号),请切换该列。
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);有什么想法吗?