2016-04-20 5 views
0

で動的に列を選択しますそれはそうと同じように機能するために使用:は、私は中括弧で列を選択しようとしていますが、列は、例えば、接頭辞を持っている中括弧

return $tickerHigh->{$type}; 

しかし、私は最近そうのような、私の列にプレフィックスtrade_を追加しました:

return $tickerHigh->trade_{$type}; 

そして、私はエラーを取得する:

Column not found: 1054 Unknown column 'PRICE' in 'order clause'

それはtrade_priceを選択するだけではなく、price

しなければならないので、どのように私は、これはあまりにも私の接頭辞で動作するように入手できますか?

マイテーブル:

CREATE TABLE `trades` (
    `trade_id` int(11) NOT NULL, 
    `trade_amount` text NOT NULL, 
    `trade_market` varchar(25) NOT NULL, 
    `trade_cost` varchar(25) NOT NULL, 
    `trade_fee` varchar(25) NOT NULL, 
    `trade_time` time NOT NULL, 
    `trade_user` varchar(25) NOT NULL, 
    `trade_ip` varchar(25) NOT NULL, 
    `trade_price` text NOT NULL, 
    `trade_buysell` text NOT NULL, 
    `trade_date` datetime NOT NULL, 
    `trade_maincoin` text NOT NULL, 
    `trade_charttime` int(11) DEFAULT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

答えて

1

てみ

return $tickerHigh->{"trade_$type"}; 
関連する問題