2014-03-24 1 views
-1

나는 내 변수 중 하나에 다른 테이블에 그것을 삽입해야합니다, mysql 테이블에 삽입되는 변수의 숫자가있다 if $x = y then 'a' else 'b' 말할 방법이있다 문장을 삽입 하시겠습니까?If 테이블에 삽입을위한 변수에 문을

+0

당신이 필요로하는 비즈니스 로직으로 미리 쿼리를 준비하십시오. – thescientist

+0

동일한 테이블에 다른 데이터를 삽입 할 수 있습니다. 다른 테이블에도 삽입하는 것은 트리거 또는 다른 삽입 문입니다. 조건부로 다른 테이블에 삽입하는 것은 If로 추가 insert 문을 래핑하는 것입니다. 당신이 원하는 일에 대한 예의 바른 예는 우리에게 좀 더 확실한 답을 줄 수 있도록 도와 줄 것입니다. –

답변

1

결과에 대해 다른 변수를 사용한 다음 쿼리에 사용하십시오.

$tmp = ($x == 'y' ? 'a' : 'b'); /* if $x==y then $tmp = a else $tmp = b */ 
$q = "INSERT INTO tbl SET coloumn = $tmp"; 
+1

'@aksu 그냥 내가 뭘 찾고 있었는지 :-) – Jez

+1

@Jez :이게 더 잘 이해하는 데 도움이 될 수도 있습니다.> http://www.tuxradar.com/practicalphp/3/12/4 – NoobEditor

1

질문이 분명하지 않은 경우에도 삽입 문 대신 코드에서이 논리를 수행하는 것에 대해 생각해 보셨습니까?

0

쿼리에서는이 작업을 수행하지 않습니다. 문이 if 또는 else로 평가되면 두 개의 다른 쿼리를 사용하여 if 문을 포함합니다.

또는 $ x 값이 변경되는 if 문을 제공 할 수 있습니다. 그런 다음 쿼리에 $ x를 포함시킵니다.