2013-03-21 4 views
-1

나는이 같은 테이블 항목 : 내가 빨간색 5, 녹색 2 항목을 잡고 같은 테이블 X에 넣어이 배열을 내파하는 방법

id  color   stock 
1  red,green,yellow 10,20,30 

과 :

id id_product color qty 
1  1   red  5 
1  1   green 2 

무엇

id  color   stock 
1  red,green,yellow 5,18,30 

내가 할 것은 :

내가 달성하고자하는 테이블 항목은 다음과 같이 될 업데이트하는 것입니다
$colors = $resultset['color']; 
$color = explode(",",$result['color']); 
$stock = explode(",",$result['stock']); 
$flag = array_search($colors,$color); 
$stock[$flag] = $stock[$flag] - $resultset['qty']; 

위에서 작성한 코드에서 $ stock [$ flag]는 5와 18을 반환하지만 어떻게하면 5,18,30이 될 수 있습니까?

내 문제는 같은 id_product하지만 차이 색, 테이블 x에 2 항목을 가지고 그래서 내가 어떤 루핑을 할 때 나는이 같은 결과를 내파하다 : 5,20,30 10,18, 30. 그래서, 내가 테이블 항목을 업데이트 할 때, 그냥 다음과 같이 변경합니다

id  color   stock 
1  red,green,yellow 10,18,30 

난 그냥 몇 가지 제안이 필요하거나 내가 주식이 될 것을 내파 수있는 방법을 파악하는 데 도움이 : 5,18,30. 대답과 제안에 감사드립니다 .thx

답변

0

당신이 묻는 것처럼 보입니다. 아마도 폭발을 사용할 수 있고 내파하기를 원하는 경우가 아니기 때문에 함수를 알 수있을 것입니다. :

implode (",", $ stock);

+0

나는 이미 그것을 시도하지만, 나는 내 테이블 x에 2 개의 아이템을 가지고있다. 그래서 내가 루핑 할 때, 다음과 같은 결과를 준다 : 5,20,30 10,18,30 .. 그게 내가 여기서 물어 보는 이유이다. –

+0

그 때 나는 이해하지 않는다. 전체 실제 코드를 게시해야합니다. 논리에 문제가있는 것 같습니다. 또한 테이블에 인벤토리를 유지하는 것은 쉽지 않으므로 항목 당 1 줄을 가져야합니다. –