2011-08-12 3 views
0

나는 성별과 이름 필드가있는 사용자 테이블을 가지고 있습니다. 성별 유형에 대한 데이터베이스에 저장된 값은 M (남성)은 0이고 F (여성)는 1입니다.
데이터베이스에서 세부 정보를 가져옵니다. 다음 쿼리를 사용하여 코드 아래 사용하여 테이블에 상세 정보를 표시함으로써PHP와 MySQL을 사용하여 데이터베이스 값을 어떻게 변경합니까?

:

내 문제 성별 '이다의 값은 사용자 테이블에서 오는 경우 내가 성 유형 열에서'M '을 표시 할 방법입니다 0 '.
여성에 대해서도 성별에 대한 사용자 테이블에서 값이 나오면 성별 유형 열이 '1'인 경우 'F'를 표시하고 싶습니다.

아무도 도움이 될 수 있습니까?

 modified code : 


       GOT an error :Parse error: syntax error, unexpected $end 


       <?php 
       $rows=array(); 
      $query = "SELECT CONCAT(usrFirstname,'',usrSurname) As FullName,usrNickname AS Nickname,"; 
      $query.= "usrEmail As EmailAddress,usrGender AS Gender,DATE_FORMAT(usrDOB,'%d%m%y') As DOB,usrBelt AS BeltId"; 
    $query.= " FROM user"; 
    $result = mysql_query($query); 
echo mysql_error(); 
     if($result) 
     { 
     while($row=mysql_fetch_assoc($result)) 
    { 
     $rows[] = $row; 
    } 
    } 
     <?php 
     if ($row['Gender'] == '0'){ 
     $Gender = 'M'; 
      } else { 
     $Gender = 'F'; 

     ?> 

    <link href="../../css/styles.css" rel="stylesheet" type="text/css" /> 
     <div class="subheader" style="margin:16px 0 0;width:980px font-style:bold"><div  class="subheaderl"></div><div class="subheaderr"></div>Users registered at your  facility</div> 
     <div class="div" style="overflow-y:scroll;height:500px"> 
      <table name="t" id ="t" height= "140" width="800"> 





    <tr style="text-align:left; line-height=10px; word-spacing:0px"> 
     <thead style="font-weight:bold; font-size:12px;"> 
      <th>Full Name</th> 
      <th>NickName</th> 
      <th>Email Address</th> 
       <th>Gender</th> 
      <th>DOB</th> 
      <th>Belt ID</th>  
     </thead> 
     <?php foreach ($rows as $row){?> 
      <tr style="font-size:small"> 
       <td><?php echo $row['FullName']?></td> 
       <td><?php echo $row['Nickname']?></td> 
    <td><?php echo $row['EmailAddress']?></td> 
    <td><?php echo $Gender?></td>  
    <td><?php echo $row['DOB']?></td> 
    <td><?php echo $row['BeltId']?></td> 
    </tr> 
<?php }?> 

당신은 반환 쿼리에서이이

+0

1) 이것은 당신이 순간 전에 게시 된 질문의 정확한 중복) (2)를 소리하지 마십시오. 기존 질문을 편집하여 세부 사항을 추가하고 새 질문을 게시하지 마십시오. 3)이 질문에 대한 대답은 이전 질문에 이미 게시 한 내용과 같습니다. – JJJ

+0

$ Gender = 'F'다음에는 닫는 괄호'}'를 잊었습니다. – Ragnar123

답변

2

SELECT CONCAT(usrFirstname,'',usrSurname) As FullName, usrNickname AS Nickname, usrEmail As EmailAddress, CASE WHEN usrGender = 0 THEN 'M' ELSE 'F' END AS Gender, DATE_FORMAT(usrDOB,'%d%m%y') As DOB,usrBelt AS BeltId FROM user

에 하나 도움을 둘 것입니다 경우 M 또는 F

+0

thanq..its working now ... – user682417

+0

아무런 문제가 없기 때문에 우리가 여기에 있습니다 :) – macwadu

1

는 성별을 에코 직전에이 줄을 추가

$row['Gender'] = $row['Gender'] == 0 ? 'M' : 'F'; 

또는 쿼리를 편집에 macwadu의 우수한 솔루션을 사용합니다.

+0

thanq 그 일은 지금 ........ – user682417

1

또는 PHP 측에 작업을 수행 할 수 있습니다

<td><?php echo ($row['Gender'] ? 'F' : 'M') ?></td> 
+0

thanq 그 일은 지금 ........ – user682417

관련 문제