0

こんにちは皆さん、これはおそらく本当に簡単なことですが、私の知恵の終わりです!私は mysql データベースに値を入力するフォームを備えた Web サイトを持っているので、私のテーブルには、Mr、Miss、Mrs、Ms の値である列挙型フィールド「1」、「2」、「3」、「4」があります。 Dr と、Male と Female の性別列挙値 'm'、'f' の別の値。

ここでの問題は、他のページの 1 つでそれらをエコーアウトするときに、Mr の '1' と Male の '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 = '';
        }

よろしくお願いします

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 に答える