更改网页上数据库的值

时间:2015-12-15 09:27:16

标签: php

我即将“从数据库中列出活跃用户。”

我有用户名,电子邮件,密码和状态列。

如果状态值为“1”,则用户可以登录。这意味着他/她是活跃的。

如果状态值为“0”,则用户无法登录。因为他/她不活跃。

我想要的是当我列出用户时,我想显示“活动”而不是“1”和“非活动”而不是“0”

这是我的代码:

<?php
$query = $connection->query('SELECT * FROM users');
while($r = $query->fetch()) {
echo "<tr>
        <td class=\"danger\">$r[id]</td>
        <td class=\"success\">$r[username]</td>
        <td class=\"warning\">$r[email]</td>
        <td class=\"info\">$r[status]</td>  
    </tr>";
    }
?>

使用此$r[status]状态为用户1或0.我希望仅在网页上显示(活动/非活动),但不会更改数据库中的列值。

3 个答案:

答案 0 :(得分:4)

您可以在echo之前添加此代码。

if ($r['status'] > '0') { 
  $r['status'] = "Active"; 
}else{
  $r['status'] = "Deactive"; 
}

这意味着如果该值大于0,状态将为“活动”,否则状态将为“无效”。

希望它适合你。

答案 1 :(得分:3)

您可以使用:

<?php
$query = $connection->query('SELECT * FROM users');
while($r = $query->fetch()) {
echo "<tr>
        <td class=\"danger\">$r[id]</td>
        <td class=\"success\">$r[username]</td>
        <td class=\"warning\">$r[email]</td>
        <td class=\"info\">" . ($r['status'] == 1 ? 'Active' : 'Inactive') . "</td>  
    </tr>";
    }
?>

答案 2 :(得分:1)

您可以使用IF/ELSE条件来执行此操作。

尝试

<?php

$query = $connection->query('SELECT * FROM users');
while($r = $query->fetch())
{
    if($r['status'] == 1) $r['status'] = 'yes';
    if($r['status'] == 0) $r['status'] = 'no';

    echo "<tr>
            <td class=\"danger\">$r[id]</td>
            <td class=\"success\">$r[username]</td>
            <td class=\"warning\">$r[email]</td>
            <td class=\"info\">$r[status]</td>  
        </tr>";
}

?>