如何解决此“在布尔值上调用成员函数row()”错误?

苏珊

我想从mysql获取一些数据。我为此使用codeigniter模型和控制器。

CI_model.php:

     public function getLastSale($id){


     $q = $this->db->query("SELECT * from sma_sales  desc limit 1 where customer_id = '$id' ");


    $result = $q->row();


    $res = array();
    $res['id'] = $result->id;
    $res['paid'] = $result->paid;


    return $res; 


}

CI_controller.php:

    $getLastData = $this->pos_model->getLastSale($customer_id);

    $sid = $getLastData['id'];

    $prepaid = $getLastData['paid'];

但是此错误显示:

    An uncaught Exception was encountered
    Type: Error

    Message: Call to a member function row() on boolean

我是codeigniter的初学者。我究竟做错了什么 ?

Akhilesh B Chandran

我认为问题在于查询:

SELECT * from sma_sales  desc limit 1 where customer_id = '$id'

尝试这样的事情:

SELECT * from sma_sales where customer_id = '$id' order by `sales_date` desc limit 1

您需要使用ORDER BY子句进行排序。

此外,请确保$id在将其包含在查询中之前先将其转义看看这个

另一个建议是,您可以检查是否$result已设置。因为如果发生错误,它将返回NULL。在此处了解更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

致命错误:在布尔值上调用成员函数bind_param()

PHP致命错误:在布尔值上调用成员函数format()

致命错误:在布尔值上调用成员函数count()

PHP和MYSQL致命错误:在布尔值上调用成员函数fetch_assoc()

在布尔值上调用成员函数format()

错误:在布尔值上调用成员函数newEntity()

Sqlite在布尔值上调用成员函数bindParam()

错误的php sql:在布尔值上调用成员函数bind_param()

致命错误:未捕获的错误:在布尔值中调用成员函数execute()

PHP PDO:在布尔值上调用成员函数fetch()

如何解决“错误:';' 预期”或“错误:')'预期”以及布尔值中的错误

在WooCommerce中的布尔值上调用成员函数get_items()谢谢

致命错误:在布尔值上调用成员函数count()20号线

在布尔值上调用成员函数num_rows()

致命错误:在布尔值上调用成员函数user()

在布尔值上调用成员函数format()-Laravel

在布尔值上调用成员函数 getInvoiceID()

如何解释“致命错误:未捕获的错误:在布尔值上调用成员函数 get_price()”

在布尔值上调用成员函数 bind_param()

为什么我无法在 PHP 中捕获此错误(在布尔值上调用函数)?

使用 PHP 的 MySQLi 登录表单 - 致命错误:未捕获的错误:在布尔值上调用成员函数 close()

未捕获的错误:在布尔值上调用成员函数 prepare() ... 堆栈跟踪:#0 {main} 被抛出

Joomla 4:在布尔值上调用成员函数 setState()

PHP 致命错误:未捕获的错误:在布尔值上调用成员函数 setFetchMode()

在 null 上调用成员函数 get(),如何解决?

PHP DateTime 问题:在布尔值上调用成员函数 format()

CODEIGNITER 异常:在布尔值上调用成员函数 num_rows()

致命错误:在布尔值上调用成员函数 get_id()

PHP 致命错误:未捕获的错误:在布尔值上调用成员函数 execute()