답변 4개
채택된 답변
+20 포인트
4년 전
값이 있는 컬럼여부의 수를 더하는것이죠?
Copy
$sql = "select * form g5_write_carinfo where 조건 ";
$row = sql_fetch($sql);
$colcnt = 0;
foreach($row as $key => $value) {
if (strrpos($key, "car_number") !== false) {
//컬럼의 수를 알수없고, 컬럼명이 car_number에 해당되는 모든 경우의 수만 체크
if ($value) // 값이 존재하는 경우
$colcnt++;
}
}
echo "값이 있는 컬럼수 : ".$colcnt."<BR>";
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
4년 전
이미 장비 리스트 출력하는 부분에서
값이 없으면 loop를 중단하는 코드가 있는듯 한데
이 loop에서 count만 세서
나중에 출력해 주면 될 듯합니다.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
4년 전

Copy
<?php
$sql2 = " select * form {$g5['member_table']} where type = '파트너스' and mb_id ='{$row['mb_id']}' ";
$rowcnt = sql_fetch($sql2);
$colcnt = 0;
foreach($rowcnt as $key => $value) {
if (strrpos($key, "car_number") !== false) {
//컬럼의 수를 알수없고, 컬럼명이 car_number에 해당되는 모든 경우의 수만 체크
if ($value) // 값이 존재하는 경우
$colcnt++;
}
}
?>
<span>장비</span> <?php echo $colcnt; ?>대
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
4년 전
컬럼이 명확하면
for 문으로 확인해도 됩니다.
$row = sql_fetch($sql);
$colcnt = 0;
for ($i=1; $i <= 20; $i++ ) {
if ($row['car_number'.$i])
$colcnt++;
}
for 문으로 확인해도 됩니다.
$row = sql_fetch($sql);
$colcnt = 0;
for ($i=1; $i <= 20; $i++ ) {
if ($row['car_number'.$i])
$colcnt++;
}
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인