if 문 질문
본문
<?php
$sql = " select * from g5_order where mb_id = '{$member['mb_id']}' ";
$res = sql_query($sql);
while($row=sql_fetch_array($res)){
?>
여기서 if 조건을 추가하고 싶은데요
sql 에 데이터가 2개 이상일때와 2개 미만일때를 조건문을 추가 하고 싶습니다
방법이 궁금합니다.
if(($res)>1){ 이런식으로 코드를 짜는게 맞는건가요?
답변 3
질문의 의도가 조금 모호한데요
이해한 바로 다시 작성하면
1고객이 주문한 주문건수가 2개이상인것과 1개이하인것을 구분해서 표기하고자 하는것으로 보여집니다.
맞나요?
그렇다면
//로그인한 사용자의 주문건수가 몇개인지를 찾아야죠
<?php
$sql = " select count(*) cnt from g5_order where mb_id = '{$member['mb_id']}' ";
// $res = sql_query($sql); //기존의것은 멀티로 row별로 확인할때
$row = sql_fetch($sql); // 한번의결과값을 가져오는 함수로 카운트 체크
if ($row['cnt'] > 1) { // 1개보다 큰경우 즉, 2개이상인경우
//출력하고자하는 내용
}
else {
// 1개이하인경우
//출력하고자하는내용
}
이렇게 하시면됩니다.
!-->
while 문 전에
$res['num_rows'] 출력해보세요 ㅎㅎ
<?php
$sql = " select *, count(*) as cnt from g5_order where mb_id = '{$member['mb_id']}' ";
$res = sql_query($sql);
while($row=sql_fetch_array($res)){
if($res['cnt'] >= 2){
//2이상
}else{
//2미만
}
?>
답변을 작성하시기 전에 로그인 해주세요.