替换枚举值



嗨,伙计们,这可能是一件非常简单的事情,但我的智慧已经到了尽头!我有一个网站,其中包含一个表单,可以将值输入 mysql 数据库,因此在我的表中,我有枚举字段"1"、"2"、"3"、"4",它们是先生、小姐、夫人、女士、博士的值,另一个是性别枚举值"m"、"f",分别是男性和女性。

现在的问题是,当我在其他页面上回显它们时,我如何替换"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 = '';
        }

提前非常感谢大家

您可以使用 SELECT...箱

 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

使用 case 尝试一下,

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

最新更新