-1

こんにちは、私はこのようなことをする必要があります

値の列をチェックします。値が 1 の場合、$display_output は「何か」です。値が 2 の場合、$display_output は「その他」です。

これまでのところ、私はこれを持っています

$sql_istorrenthere = $this->query("SELECT CASE WHEN torrent_download ='1' THEN $display_output = GMSG_NOTORRENT ELSE $display_output = GMSG_TORRENT ; FROM" . DB_PREFIX . "auctions"
4

2 に答える 2

1

そのような変数を設定することはできません。ただし、 torrent_download の値を「something」または「other」に設定できます。

$sql_istorrenthere = $this->query(
    "SELECT 
      CASE WHEN torrent_download = '1' 
        THEN 'something' 
        ELSE 'other' 
      END AS torrent_download
    FROM" . DB_PREFIX . "auctions"
);
于 2012-05-01T07:21:00.280 に答える
0
SELECT IF(STRCMP(torrent_download,'1'),'GMSG_TORRENT','GMSG_NOTORRENT') 
AS display_output
FROM " . DB_PREFIX . "auctions";

次に、PHPで次のことができます。

$response = $sql_istorrenthere -> fetch_assoc();
$display_output = $response['display_output'];

ただし、これを行うためのより良い方法がありますが、変数名をクエリ自体に設定しようとする方法はありません。

于 2012-05-01T07:23:09.597 に答える