我正在尝试获取要在文本框上显示的最后一个插入金额。。控制器代码:
$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
。
我想这会对你有所帮助。非常感谢。