테스트 사이트 - 개발 중인 베타 버전입니다

for 문 count 문제 채택완료

호다 2년 전 조회 1,905

안녕하세요? 항상 도움 받아서 기능 구현을 하고 있습니다.

 

제가 DB 에서 상품 정보를 가져와서 table 로 보여주는데 count 에서 문제가 생겼습니다. 당연히 count($result) 값이 0 이상일텐데 0 으로 아무것도 안 나오네요. 제 코드 좀 봐주시겠어요?

항상 감사합니다.  

include_once('./_common.php');

 

// 보관기간이 지난 상품 삭제

cart_item_clean();

 

// cart id 설정

set_cart_id($sw_direct);

 

if($sw_direct)

    $tmp_cart_id = get_session('ss_cart_direct');

else

    $tmp_cart_id = get_session('ss_cart_id');

 

// 브라우저에서 쿠키를 허용하지 않은 경우라고 볼 수 있음.

if (!$tmp_cart_id)

{

 alert('더 이상 작업을 진행할 수 없습니다.\\n\\n브라우저의 쿠키 허용을 사용하지 않음으로 설정한것 같습니다.\\n\\n쿠키 허용을 사용함으로 설정하신 후 다시 시도해 주십시오.\\n\\n그래도 진행이 되지 않는다면 쇼핑몰 운영자에게 문의 바랍니다.');

}

 

$tmp_cart_id = preg_replace('/[^a-z0-9_\-]/i', '', $tmp_cart_id);

 

$sql = " select * from {$g5['g5_shop_cart_table']} where od_id = '$tmp_cart_id' ";

$result = sql_fetch($sql);

 

$image = get_it_image($result['it_id'], 80, 80);

?>

 

 echo get_it_image($result['it_id'], 80, 80);

 echo $result['it_id'];

 echo get_text($result['it_name']);

 echo number_format($result['ct_qty']);

?>

 

 

 

 

 

 

 

 

 

 

   

   

   

 

 

 

 

이미지 상품명 총수량

   

     

   

   

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트

$result = sql_fetch($sql);

대신에

$result = sql_query($sql);

 

가 아니고

 for($i = 0; $row = sql_fetch_array($result); $i++) { 

또는

while(  $row = sql_fetch_array($result))

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

엑스엠엘
2년 전
https://www.php.net/manual/en/control-structures.foreach.php
또는
$result = sql_fetch($sql);
foreach($result as $vv)
Echo $vv;

댓글을 작성하려면 로그인이 필요합니다.

for($i=0;$row=sql_fetch_array($result);$i++)

{

}

으로 하면 출력가능하실것 같으세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

※ https://marscompany.tistory.com/24

 

</p>

<p>$sql = " select * from {$g5['g5_shop_cart_table']} where od_id = '$tmp_cart_id' ";</p>

<p>$result = sql_query($sql);</p>

<p>

 

</p>

<p> <?php for($i = 0; $row = sql_fetch_array($result); $i++) { ?></p>

<p>  <tr></p>

<p>   <td class="text-center"></p>

<p>    <div class="item-img"></p>

<p>     <?php echo get_it_image($row['it_id'], 70, 70); ?></p>

<p>    </div></p>

<p>   </td></p>

<p>   <td class="text-center"><?php echo get_text($row['it_name']); ?></td></p>

<p>   <td class="text-center"><?php echo number_format($row['ct_qty']); ?></td></p>

<p>  </tr></p>

<p> <?php } ?></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

$sql 값을 echo 화면에 출력시켜서 쿼리분석기로 돌려보세요~

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인