0

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

现在的问题是,当我在我的其他页面上呼应它们时,如何将“1”替换为 Mr 和“m”替换为 Male!

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

    $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 = '';
        }

非常感谢大家

4

2 回答 2

3

你可以使用 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
于 2012-09-19T03:43:08.500 回答
1

尝试使用case

SELECT (CASE gender WHEN 'Male' THEN 'M' END) as `Gender`,
       (CASE title WHEN 'Mr' THEN 1 END) as `Title`
FROM ....
于 2012-09-19T03:43:27.190 回答