Php 输出转换为文本

Php 输出转换为文本,php,html,mysql,database,Php,Html,Mysql,Database,通过这段代码,我得到了id 1、2或3,但我想将这些数字转换为文本1=打开、2=关闭和3=忙碌。我尝试了很多方法,但实际上没有任何效果。 我希望你们能帮我 <?php $result = mysql_query("SELECT * FROM categories "); $status = mysql_query("UPDATE posts JOIN categories O

通过这段代码,我得到了id 1、2或3,但我想将这些数字转换为文本1=打开、2=关闭和3=忙碌。我尝试了很多方法,但实际上没有任何效果。 我希望你们能帮我

 <?php 
                            $result = mysql_query("SELECT * FROM categories ");
                            $status = mysql_query("UPDATE posts JOIN categories ON posts.cat_ID = categories.id SET posts.status = categories.title WHERE ID='$ID'");
                            while($cat = mysql_fetch_assoc($result)) {
                        ?>
                        <option value="<?php echo $cat['ID']; ?>"><?php echo $cat['title']; ?></option>
                        <?php    

                            }

                        ?>

使用值创建一个数组,然后使用该数组:

$states = array(
    1 => 'open',
    2 => 'closed',
    3 => 'busy'
);

while ($cat = mysql_fetch_assoc($result)) {
    ?>
    <option value="<?php echo $states[$cat['ID']]; ?>"><?php echo $cat['title']; ?></option>
    <?php
}

我看不出代码中有任何错误。所以我只能猜测:“title”真的是一个关注字母大小写的列名吗?你能把你得到的结果摘录出来吗?更新查询在那里做什么,它不用于输出和将posts.status设置为categories.title对我来说似乎很奇怪。我已经试过了。使用该代码,输出始终为0。但是谢谢。