enum 값을 원하는 텍스트로 출력하려고 합니다.
본문
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
<?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()){
if($fetch['in_car'] == '1'){
$print_in_car = '소유';
}elseif($fetch['in_car'] == '0'){
$print_in_car = '미소유';
}else{
$print_in_car = '-';
}
echo "
<tr>
<td>".$fetch['mb_name']."</td>
<td>".$fetch['mb_tel']."</td>
<td>".$fetch['mb_loc']."</td>
<td>".$fetch['mb_nick']."</td>
<td>".$print_in_car."</td>
</tr>
";
}
}else{
echo "
<tr>
<td colspan='6'><center>검색된 자료 없음.</center></td>
</tr>
";
}
}
?>
참조만 하세요.
!-->while 문 이전에
$car_titles=array( '0'=>'미소유','1'=>'소유');
하시고
td>".$car_titles[$fetch['in_car']]."</td>