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