php - 如何使用 PHP 和 MySQL 更改数据库值?

标签 php mysql html

我有一个用户表,其中包含这样的性别和名字字段。数据库中存储的性别类型值对于 M(男)为 0,对于 F(女)为 1。
我正在从数据库中检索详细信息。

通过使用以下查询并使用以下代码在表中显示详细信息:

我的问题是,如果值来自用户表且性别为“0”,我如何在性别类型列中显示“M”。
对于 Female,如果值来自用户表的性别是“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 }?>

谁能帮忙解决这个问题

最佳答案

SELECT CONCAT(usrFirstname,'',usrSurname) 作为全名, usrNickname AS 昵称, usrEmail 作为电子邮件地址, usrGender = 0 时的情况 然后 'M' 别的 'F' 结束性别, DATE_FORMAT(usrDOB,'%d%m%y') 作为 DOB,usrBelt AS BeltId 来自用户

如果你把它放在查询中,它返回 M 或 F

关于php - 如何使用 PHP 和 MySQL 更改数据库值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7038123/

相关文章:

php - 如何在正则表达式中验证 BIGINT

php - 如何使用php从mysql日期时间中删除重复的日期

mysql - 如何在安装 bitnami wordpress 时指定 xampp mysql 端口号?

javascript - JQuery - 点击背景

javascript - 通过单击特定按钮重定向后显示部分数据库数据 - Laravel

php - 将 MySQL 查询转换为 Laravel

php - 根据 Laravel 5.3 中的条件在 Blade 模板中插入 html 属性的好方法

javascript - MethodNotAllowedHttpException 错误 Laravel

mysql - 重新安装 Wamp Server 而不替换现有的 mysql 数据库

html - 基于子元素的CSS动态高度