如何解决在codeigniter框架中获取非对象属性的问题



我正在尝试获取要在文本框上显示的最后一个插入金额。。控制器代码:

$this->db->select('amount');
$this->db->order_by("recno", "desc");
$this->db->limit(1);
$query = $this->db->get('daybook');
$data['r']=$query->result_array(); 

查看代码:

<input type="text" placeholder="Credit" name="amount1" id="TDAmt" class="form-control input-xs sum2" value="<?php echo $r->amount; ?>"  >

我得到以下错误

Message: Undefined variable: r
Message: Trying to get property of non-object

我该怎么解决这个问题。。帮助我实现这一点。。

如果结果只有一个,则可以使用'row_array'而不是'sult_array'。如果您使用数组,您可以通过$r[amount']访问该值。如果是结果阵列,您可以使用$r[0][amount']访问该值

您的错误消息是Message: Trying to get property of non-object。你也调用了$data['r']=$query->result_array();,所以它不是一个对象,它是一个关联数组。因为它不是对象,而不是关联数组,所以不能使用->运算符。您需要访问类似$r['amount']的值。

您也可以在模板文件中进行值检查。像这个<?php echo isset($r) ? $r['amount'] : ''; ?>

您也可以在模板中打印之前var_dump

我想这会对你有所帮助。非常感谢。

相关内容

  • 没有找到相关文章

最新更新