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

enum 값을 원하는 텍스트로 출력하려고 합니다. 채택완료

마일드스카이 4년 전 조회 2,699

g5_member 테이블에 in_car 컬럼이 있고 타입은 enum 입니다.

값은 1, 0이구요. (차량소유:1, 미소유 0) 

따로 만든 검색페이지에서 검색시 차량여부 칸에 1이나 0으로 출력이

됩니다. 이걸 소유, 미소유로 출력시키고 싶은데 도와주세요.

 

출력소스 파일입니다.

 

<?php
    require_once 'conn.php'; 
    if(ISSET($_POST['search'])){
        $search = $_POST['search'];
        $query = $conn->query("SELECT * FROM `g5_member` WHERE (`mb_name` LIKE '%".$search."%') OR (`mb_tel` LIKE '%".$search."%') ORDER BY `mb_id` ASC");
        $rows = $query->num_rows;
        
        if($rows > 0){
            while($fetch = $query->fetch_array()){
                echo "
                    <tr>
                        <td>".$fetch['mb_name']."</td>
                        <td>".$fetch['mb_tel']."</td>
                        <td>".$fetch['mb_loc']."</td>
                        <td>".$fetch['mb_nick']."</td>
                        <td>".$fetch['in_car']."</td>
                    </tr>
                ";
            }
        }else{
            echo "
                <tr>
                    <td colspan='6'><center>검색된 자료 없음.</center></td>
                </tr>
            ";
        }
    }
?> 

 

소스에서 볼드체 부분이 1이나 0으로만 출력되서요. 

소유,미소유로 변경해서 출력되게 하고 싶은데 도움 부탁드립니다(__)

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

답변 2개

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

</p>

<p><?php

    require_once 'conn.php'; 

    if(ISSET($_POST['search'])){

        $search = $_POST['search'];

        $query = $conn->query("SELECT * FROM `g5_member` WHERE (`mb_name` LIKE '%".$search."%') OR (`mb_tel` LIKE '%".$search."%') ORDER BY `mb_id` ASC");

        $rows = $query->num_rows;        

        if($rows > 0){

            while($fetch = $query->fetch_array()){</p>

<p>                if(<strong>$fetch['in_car'] == '1'</strong>){</p>

<p>                       $print_in_car = '소유';</p>

<p>                }elseif(<strong>$fetch['in_car'] == '0'</strong>){</p>

<p>                       $print_in_car = '미소유';</p>

<p>                }else{</p>

<p>                       $print_in_car = '-';</p>

<p>                }

                echo "

                    <tr>

                        <td>".$fetch['mb_name']."</td>

                        <td>".$fetch['mb_tel']."</td>

                        <td>".$fetch['mb_loc']."</td>

                        <td>".$fetch['mb_nick']."</td>

                        <strong><td>".</strong>$print_in_car<strong>."</td></strong>

                    </tr>

                ";

            }

        }else{

            echo "

                <tr>

                    <td colspan='6'><center>검색된 자료 없음.</center></td>

                </tr>

            ";

        }

    }

?> </p>

<p>

참조만 하세요.

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

답변에 대한 댓글 1개

마일드스카이
4년 전
오랫동안 답글이 안달려서 포기하고 있었는데.. 정말 감사드립니다.
고수분에겐 10초짜리 문제지만, 저같은 초짜한테는 며칠 고생해야 하는 문제라ㅠㅠ
거듭 감사드려요!!!

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

while 문 이전에

$car_titles=array( '0'=>'미소유','1'=>'소유');

하시고

td>".$car_titles[$fetch['in_car']]."</td>

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

답변에 대한 댓글 1개

마일드스카이
4년 전
감사합니다. 도움 많이 되었습니다.
고마워요.

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

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

로그인