替换枚举值

时间:2012-09-19 03:40:02

标签: php mysql sql

大家好,这可能是一件非常简单的事情,但我的智慧结束了!我有一个网站,其表格将值输入到mysql数据库中,所以在我的表中我有枚举字段'1','2','3','4',这些是Mr,Miss,Mrs,Ms的值,博士和另一个男性和女性的性别“男性”,“女性”。

现在的问题是,当我在其他一个页面上回应它时,如何为男性替换'1'和'm'替换男性!

以下是一些有用的代码!

    $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"];
    }

我在这里回应:

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

非常感谢所有

2 个答案:

答案 0 :(得分:2)

您可以使用SELECT ... CASE

 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

答案 1 :(得分:1)

使用case

尝试
SELECT (CASE gender WHEN 'Male' THEN 'M' END) as `Gender`,
       (CASE title WHEN 'Mr' THEN 1 END) as `Title`
FROM ....