:未定义的属性:stdClass :: $ usd in

时间:2014-12-15 22:28:21

标签: php

好的我正在使用框架,因此我可以提取数据库行,例如:$ username-> thenthenameoftherow 但是我希望它输入变量的行,因为变量是通过post方法定义的,我通过爆炸运行该变量来获取第一部分,_之前的文本 然而,当我跑:并获得货币,如:

    $coin = $_POST['coin'];
    //currency they want to user
    $currency = explode('_', $coin);

    $username->$currency[1]

我无法为此设置硬编码行,它必须是用户定义的可变量 我收到错误:

注意:Undefined property: stdClass::$usd in C:\xampp\htdocs\mvc\application\controllers\dashboard.php on line 193

使用迷你mvc框架

好吧,例如,设置$ coin的帖子是BTC_USD然后我将其爆炸以删除_并获取字符串的第二部分,即USD我想通过运行来获取我的数据库中的USD表用户查询,但我收到了这个错误。

2 个答案:

答案 0 :(得分:0)

您的代码基本上是:

$_tmp = $username->$currency;
$result = $_tmp[1];

你的意思是:

$_tmp = $currency[1];
$result = $username->$_tmp;

?因为如果是这样,你想要:

$result = $username->{$currency[1]};

答案 1 :(得分:0)

你是说

吗?
$username->currency[1]

没有货币前的货币