2012-04-19 7 views
-2

私は少し立ち往生していますいくつかの助けが必要です。しかし、IFそのテーブルの行がYESと等しい場合、それは特定の画像を表示するようにMySQLの場合/ else文MySQLの結果に依存

私はそれを希望しますテーブルの行がNOに等しい場合、別のイメージが表示されます。

ご意見はありますか?

if($fetch["g1"] == 1) $buffer .= 'Group 1, '; 
if($fetch["g2"] == 1) $buffer .= 'Group 2, '; 
if($fetch["g3"] == 1) $buffer .= 'Group 3, '; 

echo substr($buffer,0,-2).' '; 
+0

詳細情報はありません。既存のクエリまたはテーブル構造を持っていますか? –

+0

'if($ fetch [" g1 "] == 1) \t $ buffer。= 'グループ1'; if($ fetch ["g2"] == 1) \t $ buffer。= 'グループ2'; if($ fetch ["g3"] == 1) \t $ buffer。= 'グループ3'; echo substr($ buffer、0、-2)。 ' '; ' 値がtrueの場合にのみテキストを表示する時点で – Logan

+1

あなたはコメントを投稿するのではなく、質問に情報を変更/追加する必要があります。 – PenguinCoder

答えて

2

あなたの質問はかなり曖昧ですが、これが行をフェッチし、条件付き<img>タグのソースを選択する方法を示しています。

# fetch the row 
$row = mysql_fetch_array(mysql_query("SELECT * FROM table WHERE foo=$bar")); 

# determine image to show 
$img = $row['field'] == 'YES' ? 'img-one.gif' : 'img-two.gif'; 

# output 
echo "<img src=\"$img\" />"; 
+0

すごく漠然として申し訳ありませんが、これをソートしました! (4分で受け入れます)。 – Logan

+0

@Calハッピー4k担当者:+1は私から三元表現の使用。 – Bojangles

1

だから、私はあなたがテーブルを持っていると仮定するつもりですこれは次のようなものです:

CREATE TABLE `mytable` (
    `id` int NOT NULL AUTO_INCREMENT, 
    `some_data` varchar(128), 
    `is_enabled` int(1) NOT NULL default 0, 
    PRIMARY KEY(`id`) 
); 

ここで、is_enabledは見たい行です。あなたは次のようなことをすることができます。

$sql = 'SELECT `is_enabled`'; 
$sql .= ' FROM `mytable`'; 
$sql .= ' WHERE `id` = 1234'; 

$result = mysql_query($sql); 

if ($result && mysql_num_rows($result) > 0) { 
    while ($row = mysql_fetch_assoc($result)) { 
     if ($row['is_enabled']) { 
      // This row is enabled. 
     } else { 
      // This row is disabled. 
     } 

     //Alternatively, do something like this: 
     ?> 
     <img src="<?php echo $row['is_enabled'] ? '/row_is_yes.gif' : '/row_is_no.gif'; ?>" /> 
     <?php 
    } 
} 

これ以上の情報がない限り、これは私が与えることができる最大の助けです。