2017-02-07 5 views
0

)行の非オブジェクト(のプロパティを取得しようとすると: enter image description hereCodeIgniterの:エラー

function get_modal_awal(){ 
    date_default_timezone_set('Asia/Jakarta'); 
    $sql = "SELECT modal_awal 
      FROM trans_modal_awal 
      WHERE date_format(tanggal,'%Y-%m-%d') = '".date('Y-m-d')."' 
      AND kode_kasir = ".$_SESSION['kode_user'].""; 
    return $this->db->query($sql)->row()->modal_awal; //the error goes here 
} 

このような私の見解コード:

enter image description here

は、ここに私のコードです

<input readonly class="form-control" type="text" id="modal_awal"name="modal_awal" value="<?php echo $modal_awal;?>"></input> 

マイコントロールler:

$data['modal_awal'] = $this->Modal_kasir_model->get_modal_awal(); 

どうすればよいですか?コード

+1

ここでコードを書くのは難しいですか? –

+0

コードをテキストとして貼り付けることはできますか?これをテストしたり編集したりしたい人は、もう一度入力しなければなりません。 –

+0

@BenHillierポスト編集 –

答えて

0

上記

+0

@BenHilierは私の見解です-phpエコーコードですか? –

+0

ちょうど。上記の関数の中の 'return false;'を 'return '';'に置き換えます。そして、クエリが何も返さないときは空の 'input'ボックスを得るでしょう。また、テンプレート 'id =" modal_awal "name =" modal_awal "' –

+0

woaに_name_の前にスペースを入れる必要があります。私は働いた!ありがとう –

0
function get_modal_awal() 
{ 
    date_default_timezone_set('Asia/Jakarta'); 
    $sql = "SELECT modal_awal 
    FROM trans_modal_awal 
    WHERE date_format(tanggal,'%Y-%m-%d') = '".date('Y-m-d')."' 
    AND kode_kasir = ".$_SESSION['kode_user'].""; 
    $res = $this->db->query($sql); 
    return $res->row('modal_awal'); 
    } 

使用して、あなたはあなたのSQLは常に行を戻すことを想定しています。そうでない場合は、読み込むオブジェクトがありません。

function get_modal_awal(){ 
    date_default_timezone_set('Asia/Jakarta'); 
    $sql = "SELECT modal_awal 
      FROM trans_modal_awal 
     WHERE date_format(tanggal,'%Y-%m-%d') = '".date('Y-m-d')."' 
     AND kode_kasir = ".$_SESSION['kode_user'].""; 

    //Get row 
    $result = $this->db->query($sql); 
    if($result){ 
     $row = $result->row(); 
     if($row){ 
      //return row if set 
      return $row->modal_awal; 
     } 
    } 
    //return nothing, and deal with it in the calling code 
    return false; 

} 

それはtry ... catchブロックであなたのSQLの呼び出しをラップするためにも、悪い考えではありません。私はこのトラップにしようとするだろう。

+0

クエリが無効な場合でも、これはエラーをスローしませんか? '$ res'はnullになります。 –

+0

構文エラー、予期しない 'return'(T_RETURN)、期待される関数(T_FUNCTION) –

+0

結果を変数に入れ、その変数を返します。例:$ val = $ res-> row( 'modal_awal'); return $ val; –