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

for문 좀 봐주십시요. 채택완료

우우사랑 6년 전 조회 2,694

안녕하세요.

{$config['mb_no']} 에 대한 데이터는 있습니다.

echo로 $sql 찍었을때 데이터있고 합계도 있는데 

근데 else에 있는 내용이 나옵니다.

제가 어디를 잘못 짰는지를 모르겠습니다.

<?php 
       
        $sql="select * from g5_shop_category where t_code='{$config['mb_no']}'";
        $result = sql_query($sql);
        
        for ($i=0; $i<count($result); $i++) { 
        $ca_name = $i[$result][ca_name];     
        
        ?>
    <?if ($i > 0){ ?>

          <li class="nav-item">
            <a class="nav-link active" href="#"><?$ca_name?></a>
          </li>
       <?}else{?>
           
              <li class="nav-item">
            <a class="nav-link" href="#">VASE</a>
          </li>

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

답변 2개

채택된 답변
+20 포인트
6년 전

전체적으로 잘못되어서요..

 

php 에서 mysql 데이터의 단일행 데이터를 가져오는 방법과, 다중행 데이터를 가져오는 부분을

살펴보시는 게 좋을 듯 합니다.

 

https://sbumseo.tistory.com/84">https://sbumseo.tistory.com/84

 

http://opencode.co.kr/bbs/board.php?bo_table=g4_100&wr_id=26">http://opencode.co.kr/bbs/board.php?bo_table=g4_100&wr_id=26

 

수정한 코드입니다.

</p>

<p><?php

$sql = "select * from g5_shop_category where t_code='{$config['mb_no']}'";

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

<p>while($row = sql_fetch_array($result)) {

    $ca_name = $row['ca_name'];

}

?>

<?php if ($ca_name){ ?>

    <li class="nav-item">

        <a class="nav-link active" href="#"><?$ca_name?></a>

    </li>

<? } else { ?>

    <li class="nav-item">

        <a class="nav-link" href="#">VASE</a>

    </li>

<?php } ?></p>

<p>

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

답변에 대한 댓글 2개

우우사랑
6년 전
덕분에 바로 해결했습니다.공부하겠습니다^^
마르스컴퍼니
6년 전
(정정)
while($row = sql_fetch_array($result)) {
$ca_name = $row['ca_name'];
}
->
while($row = sql_fetch_array($result)) {
$ca_name = $row['ca_name'];

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

summer88
6년 전

정보 감사합니다.ㅎ

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

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

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

로그인