2011-08-12 32 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

任何一個幫助,如果你把這個查詢其返回男或女

+0

thanq..its現在工作... – 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