-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
나는 이미 그것을 시도하지만, 나는 내 테이블 x에 2 개의 아이템을 가지고있다. 그래서 내가 루핑 할 때, 다음과 같은 결과를 준다 : 5,20,30 10,18,30 .. 그게 내가 여기서 물어 보는 이유이다. –
그 때 나는 이해하지 않는다. 전체 실제 코드를 게시해야합니다. 논리에 문제가있는 것 같습니다. 또한 테이블에 인벤토리를 유지하는 것은 쉽지 않으므로 항목 당 1 줄을 가져야합니다. –