首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换枚举值

替换枚举值
EN

Stack Overflow用户
提问于 2012-09-19 11:40:02
回答 2查看 606关注 0票数 0

嗨,伙计们,这可能是一件非常简单的事情,但我已经束手无策了!我有一个网站的表单输入到mysql数据库中的值,所以在我的表中,我有枚举字段'1','2','3','4‘的值为先生,小姐,夫人,女士,博士和另一个性别枚举值'm','f’是男性和女性。

现在的问题是,当我在其他页面上回放时,如何将'1‘替换为先生,将'm’替换为男性!

这里有一些代码可以帮助你!

代码语言:javascript
复制
    $sql = mysql_query("SELECT * FROM myMembers WHERE id='$id' LIMIT 1");

    while($row = mysql_fetch_array($sql)){

        $title = $row["title"];
        $firstname = $row["firstname"];
        $lastname = $row["lastname"];
        $gender = $row["gender"];
    }

我在这里回应:

代码语言:javascript
复制
     if ($myvar == "yes") 
        {
        $myvar = "http://www.somesite.com/public/postlead.php?field1=' . $title . '&field14=' . $gender . '&field2=' . $firstname . '&field3=' . $lastname . '';
        } else {
          $myvar = '';
        }

非常感谢所有人

EN

回答 2

Stack Overflow用户

发布于 2012-09-19 11:43:09

您可以使用SELECT...CASE

代码语言:javascript
复制
 SELECT CASE gender 
  WHEN 'F' THEN 'Female'
  WHEN 'M' THEN 'Male'
 END as gender_word , other_fields_here 
from myMembers WHERE id='$id' LIMIT 1
票数 3
EN

Stack Overflow用户

发布于 2012-09-19 11:43:27

尝试使用case

代码语言:javascript
复制
SELECT (CASE gender WHEN 'Male' THEN 'M' END) as `Gender`,
       (CASE title WHEN 'Mr' THEN 1 END) as `Title`
FROM ....
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12488217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档