2012-09-21 5 views
0

나를 위해 인생을 위해 나는 이것을 이해할 수 없다, 여전히 새로운 그래서 나는 아마도 내려다보고 있습니다.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); 

의견이 있으십니까?

+4

해야한다'()';) – dbf

+0

당신이 그것을 필요로하지 않는다는 것을 알고 있지만, 마지막으로 다른 것을() 후에 포함시키는 것은 오류입니까? 나는 $ light가 올바르게 $ _POST를 사용하여 올바르게 설정되고 있다고 가정한다. – ajon

+0

예 syndax 오류입니다. –

답변

4

당신은, 당신의 마지막 else에 구문 오류가있는 괄호를 제거, 그래서 대신의 :

else() 

그것은 '다른()`없이 본

else 
+0

어 ... 와우 ... 나는이 웹 사이트와의 관계가 싫어. 나는 바보처럼 느껴지지만 너무 많이 배울 수 있습니다 :-) 완벽하게 작동합니다. –

+1

귀찮게하지 마라, 우리 모두는 간과하게 만들었다. 그것은 우리에게 시간이 걸리게했다. .. 그러나 여기에서는 당신은 그것을 잡을 많은 눈을 발견 할 것이다 :-) – Nelson