1

顧客にカードを割り当てたい、未割り当てのカード番号を取得したい。2 つのカテゴリのカードがあるとします。1 つは Visa カードで、2 つはプリペイド カードです。マスターカードを割り当てるときに、マスターカードの未割り当てのカード番号とビザカードの番号を表示する必要があります。これが私のコードです。

型式コード

function getUnallocatedCards($object)
{
        $this->db->select('*');
        $this->db->from('cards');
        $this->db->where('catagory_id',$object->catagory_id);
        $this->db->where('status',$object->status);
        $query = $this->db->get();
         echo $this->db->last_query();
        if($query->num_rows() == 0){
            return null;
        }


        return $query->result();
}

コントローラ

public function AllocateCustomerCards($id='')
{
    $userinfo='';
    $contentObj='';
    $submit=$this->input->post('submit');
    if($submit=='submit')
    {    
         $userinfo->customer_id  = $this->input->post('cust_id');
         $userinfo->status_id  = $this->input->post('status_id');
         $userinfo->card_number  = $this->input->post('card_number');   
         $userinfo->card_id  = $this->input->post('card_id');
         $userinfo->print_date =$this->input->post('print_date');
         $userinfo->issue_date =$this->input->post('issue_date');   

         $this->Cards_model->saveCardAllocat($userinfo);
         echo $this->db->last_query();

    }
    $contentObj['unallocatedcards']=$this->Cards_model->getUnallocatedCards($userinfo);
    $contentObj['cardtype']=$this->Cards_model->cardCatagories();
    $contentObj['cardrequest']=$this->Cards_model->getCustomerCardRequst($id);
    $this->load->view('admin/cardsystem/allocate_card',$contentObj);    

}   

意見

<tr><td><label>Select Card No. :</label><span style="display:inline;color:red;"> *</span> </td>
<td>
    <select name="card_number" id="card_number" class="medium-input">
                            <option value=""> -- Select Card No. -- </option>
                            <?php
                            foreach($unallocatedcards as $customer)
                            {
                                echo '<option value="'.$customer->card_no.'">'.$customer->card_no.'</option>';
                            }
                            ?>
                        </select><span class="input-notification error png_bg" id="error_number_id" style="display:none;"></span>
</td>
</tr>  

しかし、それは次のエラーを示しています

PHP エラーが発生しました
重大度: 通知
メッセージ: 非オブジェクトのプロパティを取得しようとしています
ファイル名: models/cards_model.php
行番号: 339

PHP エラーが発生しました
重大度: 通知
メッセージ: 非オブジェクトのプロパティを取得しようとしています
ファイル名: models/cards_model.php
行番号: 340

行 339:

$this->db->where('catagory_id',$object->catagory_id);

行 340:

$this->db->where('status',$object->status);

クエリを印刷すると、クエリ結果が次のようになります。

SELECT * FROM (`cards`) WHERE `catagory_id` IS NULL AND `status` IS NULL
4

2 に答える 2

2

最初の行でこれを試してください

$userinfo= new stdClass();
于 2013-02-27T21:21:46.307 に答える