2012-03-28 140 views
0

PHP/MySQL(CodeIgniter)php select value and update value

我想在存在的數據庫值中添加新的interest_keywords。

這裏是我的代碼

$query = 'SELECT u_interest_keyword FROM '.T_USER_ACCOUNT.' WHERE u_id = "'.$u_id.'"'; 
$result = $this->db->query($query); 

$result_keyword = $result.','.$personal_keyword; 

$query = 'UPDATE '.T_USER_ACCOUNT.' SET u_interest_keyword = "'.$result_keyword.'" WHERE u_id = "'.$u_id.'"'; 
$this->db->query($query); 

它只是取代了一個新的關鍵詞在數據庫中。

你能告訴我爲什麼它不起作用嗎?

+0

你的問題並不清楚..嘗試在完整的方式告訴.. – 2012-03-28 05:18:23

+0

$結果不會只有'u_interest_keyword'。 – 2012-03-28 05:29:38

回答

0

$this->db->query當讀取類型查詢運行時返回對象。所以,你必須在$ result = $ this-> db-> query($ query)之後做這樣的事情。

$result_row = $result->row(); 

然後糾正這個:

$result_keyword = $result_row->u_interest_keyword. ',' .$personal_keyword; 
+0

謝謝!有用!! – Jake 2012-03-28 05:58:54

0

$row = $result->row(); 
$result_keyword = $row->u_interest_keyword.','.$personal_keyword;