나를 위해 인생을 위해 나는 이것을 이해할 수 없다, 여전히 새로운 그래서 나는 아마도 내려다보고 있습니다.PHP if 문에 대한 MySQL 문의
POST 값을 기반으로 3 개의 MySQL 쿼리 중 하나를 수행하고 싶습니다. 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);
의견이 있으십니까?
해야한다'()';) – dbf
당신이 그것을 필요로하지 않는다는 것을 알고 있지만, 마지막으로 다른 것을() 후에 포함시키는 것은 오류입니까? 나는 $ light가 올바르게 $ _POST를 사용하여 올바르게 설정되고 있다고 가정한다. – ajon
예 syndax 오류입니다. –