Исправляемая фатальная ошибка: объект класса stdClass не может быть преобразован в строку в ... при попытке вставить в базу данных - PullRequest
5 голосов
/ 01 февраля 2012

Я нашел похожие запросы, подобные моему, в stackoverflow, но не нашел решений.Поэтому я спрашиваю это снова.У меня следующий insert запрос:

$purchase_date = date("Y-m-d");

    $init = substr($info[fname], 0, 2);
    $odr = rand(0,255);

    $invoice_number = $this->get_invoice_number();

    //$invoice_number = $invoice_number+1;
    //$invoice_number = 400 + rand(0,100);
    $order_number = $init.'-'.$odr;


    $session_id = session_id();

    $sql = "
        INSERT INTO
            tbl_checkout
        SET
            fname = '$info[fname]',
            lname = '$info[lname]',
            email = '$info[email]',
            phone = '$info[phone]',
            address = '$info[address]',
            pin = '$info[pin]',
            session_id = '$session_id',
            purchase_date = '$purchase_date',
            invoice_number = '$invoice_number',
            order_number = '$order_number'             <----This is line no 1038
    ";
    $this->db->insertQuery($sql);

Но когда я пытался выполнить его, он показывает ошибку вроде Catchable fatal error: Object of class stdClass could not be converted to string in c:\.....on line 1038

Я потерян, потому что я даже не могу понять, чтозначит ошибка!Пожалуйста, помогите.

Ответы [ 2 ]

7 голосов
/ 01 февраля 2012

$this->get_invoice_number() вероятно возвращает объект.

Вы можете привести его к строке:

$invoice_number = (string) $this->get_invoice_number();
3 голосов
/ 01 февраля 2012

В строке 1038 нет ничего плохого,
, скорее всего, в строке 1037 есть ошибка
(ценная проблема приведения)

$invoice_number = $this->get_invoice_number();

Вы должны сделать

var_dump( $this->get_invoice_number() );

Тогда, скорее всего, вам просто нужно сослаться на свойство объекта, например

$invoice_number->SOME_PROPERTY;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...