2015-06-09 92 views
0

$data是包含從訂單表中提取記錄如何獲取從訂單表中的所有記錄笨

$data=array('customer_id'=>$this->input->post('custId'),'paided'=>2); 
$this->db->select('*'); 
$this->db->from('orders'); 
$this->db->where($data); 
$this->db->get(); 
+0

其沒」 t返回所需的數據,我錯了,請告訴我 –

+0

你需要的數據是什麼,你的查詢出了什麼問題? – Saty

+0

我需要的數據是在訂單表,我們通過客戶id作爲custId和paided = 2,哪些記錄屬於這種情況,他們都需要 –

回答

0

這是使用框架的加分,你不需要編寫用戶提交數據的數組這麼多的代碼,

$where = array('customer_id' => $this->input->post('custId'),'paided'=>2) 

$result = $this->db->get_where('orders', $where); 

和獲取它們,使用$result->row()單記錄檢索。

如果你想所有的記錄,使用$result->result()

這裏是documentation link,如果你想了解更多。

+0

我需要整個記錄在訂單表,其中'customer_id'= $ this-> input-> post ( 'CUSTID');和'paided'= 2 –

+0

看到我編輯的答案 – Viral

0

簡單使用

$custId = $_post['custId']; 

$query = $this->db->query("SELECT * FROM orders WHERE customer_id= '$custId' AND paided='2'"); 
$result = $query->result_array(); 
return $result;//result will be array 
2
$data = array(
    'customer_id'  =>  $this->input->post('custId')], 
    'paided'   =>  2 
); 

$this->db->select('*'); 
$this->db->from('orders'); 
$this->db->where($data); 

$this->db->get(); 
+0

雖然這個答案可能是正確和有用的,但是如果你包含一些解釋並解釋它如何幫助解決問題,那麼這是首選。如果存在導致其停止工作並且用戶需要了解其曾經工作的變化(可能不相關),這在未來變得特別有用。 –

1

你做得都好只需要把結果()如果你多行或行(),如果你得到一個行

$data=array('customer_id'=>$this->input->post('custId'),'paided'=>2); 
$this->db->select('*'); 
$this->db->from('orders'); 
$this->db->where($data); 
$result= $this->db->get()->result(); //added result() 
print_r($result); 
+0

感謝所有我的朋友:) –

2

試試這個:

public function function_name(){ 
$data = array (
    'customer_id' => $this->input->post('custId'), 
    'paided'  => 2 
); 

$this->db->select('*'); 
$this->db->from('ordere'); 
$this->db->where($data); 

$query = $this->db->get(); 
return $query->result_array(); 
} 
+0

你真的需要實現什麼?你能解釋更多,所以我們可以幫助你嗎? – aizele

+0

感謝我的朋友#Abdulla :) –

+0

感謝我的朋友#aizele :) –

0

你應該需要什麼Correc T和爲什麼

$data=array('customer_id'=>$this->input->post('custId'),'paided'=>2); 
$this->db->select('*'); // by defaul select all so no need to pass * 
$this->db->from('orders'); 
$this->db->where($data); 
$this->db->get(); // this will not return data this is just return object 

所以你的代碼應該是

$data=array('customer_id'=>$this->input->post('custId'),'paided'=>2); 
$this->db->select(); // by defaul select all so no need to pass * 
$this->db->from('orders'); 
$this->db->where($data); 

$query = $this->db->get(); 
$data = $query->result_array(); 
// or You can 
$data= $this->db->get()->result_array(); 

這裏result_array()回報純數組,你也可以使用result() 這將返回對象的數組

相關問題