我有一个用户表,其中包含这样的性别和名字字段。数据库中存储的性别类型值对于 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/