엑셀 출력 코드 좀 봐주세요. 감솨 채택완료
디비명 : 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;
댓글을 작성하려면 로그인이 필요합니다.
감사합니다. 동일한 오류가 있습니다.
엑셀로 출력하면 위 이미지 처럼 동일하게 표기됨
$row['can_no'] < 이값이 맞나요?
$row1['can_no'] < 이렇게 처리하면 내용이 출력이 안됨

답변에 대한 댓글 2개
WHERE
A.can_number like '%$canno%' ";
추출하면 조건에 맞게 모두 출력 됩니다.
order_list 필드명 can_number
i_tester 필드명 can_no
수험번호 매칭합니다.
if($rrow['can_number'] != $row1['can_no']) continue; < 이렇게 처리하면 내용이 출력이 안됨
댓글을 작성하려면 로그인이 필요합니다.
switch에서 거르는 $pay_method에 들어있는 값중
CARD앞뒤에 공백문자가 있는지 체크해보세요
switch블럭 바로 지나서
echo "'".$pay_method."'<br>";
를 넣어보시면 알수있을듯
답변에 대한 댓글 3개
$pay_method는 switch의 비교에만 사용하고
실제 한글로 '카드'를 넣는곳의 이름을 변경하세요
$pay_method_name 이란 변수로 만들어서
->setCellValue("I$j", "$pay_method_name")
으로 변경해서 사용해보세요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
row1인지 rowl인지 이미지로 봐서 불명확한데 rowl 같군요
답면 위쪽 부분 질문에 대해서는 아직도 명확하게 설명하지않고....