Nasıl yeni bir sorguya birden çok sorgulanan sonuçları pass yok

0 Cevap php

Ben başka bir tablo sorgulamak için gerekli bilgileri almak için bir tablo sorgulama başardı (size minnettar olacaktır iyi bir yol görebilirsiniz!)

My question is: How can I have multiple values come back from the first query and have my second query come back with multiple results. As you can see I am inserting the returned result from query one into query two “msg_id = ?”(I use '$datas' to fill the ‘?’) but if my results from query one have multiple values then how will this work?

Also nasıl bu sorgu birinden birden fazla sonuç almak yapabilirsiniz? mysql birden fazla değer varsa şu an için sadece okur ilkini kapmak.

Aşağıdaki gibi My MODEL kodu:

function check() {
    $this->db->select('msgto_message');
    $this->db->from('msgto');
    $this->db->where('msgto_display', 'y');
    $this->db->where('msgto_recipient', '1'); 

    $w = $this->db->get();

    if ($w->num_rows() > 0) {
           $rowe = $w->row_array(); 

           $datas = $rowe['msgto_message'];
    }

    $sql = "SELECT msg_content FROM msg WHERE msg_id = ?"; 

$data = $this->db->query($sql, $datas) or die(mysql_error());

if ($data->num_rows() > 0) {
    foreach($data->result_array() as $row) {
        $data = $row;
        }

        return $data;
    }

} 

Aşağıdaki gibi My CONTROLLER kodu:

function index() {
    $this->load->model('data_model');
    $data['rows'] = $this->data_model->check();

    $this->load->view('home', $data);
} 

Thank you anyone that helps me, I greatly appreciate it!

0 Cevap