0
我無法得到相應的結果 我需要得到一個表的結果,這種方式SQL結果從另一個表包括子場
$catid=$_POST['category'];
$new_id = select catid from categories_table where catid='$catid' and parent='$catid';
所以它會增加還包括其他貓的結果$ cadid父
Select * from articles_table where catid = '$new_id';
我試圖在笨這樣
$p=$this->input->post('category');
$this->db->select('catid');
$this->db->where('parent',$p);
$this->db->where('catid',$p);
$query = $this->db->get('categories_table');
if($query->num_rows()>0)
{
foreach($query->result() as $row)
$new_id[]=$row->catid;
}
$this->db->where('catid',$new_id);
$this->db->where('status',1);
$this->db->order_by('time_added', 'desc');
$res = $this->db->get('articles_table');
$query_res= $res->result();
它給人的錯誤Message: Trying to get property of non-object
cats table
catid -- parent -- name
1 -- 0 -- first cat
2 -- 1 -- cat child of first
Article table
id -- catid - content
1 -- 2 -- first article
2 -- 1 -- second article
如果我查詢,其中貓ID = 1,它應該返回從CATID 2的結果也爲2是一個
只是想提醒你,你調用$ query-> result()兩次。嘗試刪除其中的一個。像foreach($ query爲$ row){...}或者刪除之前的一個if – Jaaaaaaay
另外,你在num_rows後錯過了括號,它應該是if($ query-> num_rows()> 0),我建議你可以需要仔細閱讀codeigniter文檔,它會爲您節省大量時間。 – Jaaaaaaay
還有一個錯誤是,它可能應該是'$ new_id [] = $ row-> catid;'。 – Tpojka