엑셀 출력 코드 좀 봐주세요. 감솨
본문
디비명 : 1번. order_list < 주문내역, 2번. pay_transaction < 결제내역
목록 자료에 (1번=2번) 매칭해서 2번 필드(pay_method) 값 출력
위 이미지 정소영 두명이 2번 3번 자료에는 존재하지 않습니다.
위 이미지 김윤아만 2번 3번 자료에는 존재합니다.
$pay_method 이값을 switch 엑셀 표기
----------/------------
$rsql = "SELECT *
FROM
order_list A RIGHT JOIN pay_transaction B
ON
A.oid = B.moid
WHERE
A.can_number like '%$canno%' ";
$rresult = mysql_query($rsql);
$rrow = mysql_fetch_array($rresult);
$pay_method = $rrow['pay_method'];
-----/-----
아래 이미지는 엑셀 출력 코드 입니다.
답변 3
아직도 설명이 부족하지만 이제 단서가 보이네요
WHERE
A.can_number like '%$canno%' "; <-- 조건을 주어 수검번호가 특정 조건에 맞는 것을 추출하는데요
이게 어떤 조건으로 검색해서 출력 하려는 것인지 알 수가 없네요
그리고 이렇게 추출하면 여러명이 나오나요 아니면 한명만 나오는 조건인가요?
설명이 명확하지 않아서 추측으로 답변 해야 하는 상황이네요
공통되는 필드가 수검번호겠죠?
필드명은 can_number 와 can_no 겠죠?
위 코드처럼 해서 한명만 뽑아온다면 액셀출력시 위에서 뽑은 사람 아니면 제외 시키면 되고
여러명이 나온다면 배열에 담아서 배열에 있는 사람만 액셀 출력 하면 됩니다
$rrow = mysql_fetch_array($rresult) 한번만 했으니 한 명만 처리한다고 보고....
액셀출력 부분 while문 다음 행에 넣으세요
if($rrow['can_number'] != $row['can_no']) continue;
switch에서 거르는 $pay_method에 들어있는 값중
CARD앞뒤에 공백문자가 있는지 체크해보세요
switch블럭 바로 지나서
echo "'".$pay_method."'<br>";
를 넣어보시면 알수있을듯
감사합니다. 동일한 오류가 있습니다.
엑셀로 출력하면 위 이미지 처럼 동일하게 표기됨
$row['can_no'] < 이값이 맞나요?
$row1['can_no'] < 이렇게 처리하면 내용이 출력이 안됨