2014-04-01 48 views
-1

爲什麼我得到資源ID#52的錯誤信息?錯誤:選擇查詢中的資源ID#52

我有這個疑問:

$unit = $this->input->get_post('inCode'); 
$sql = mysql_query('select ID from type where code like "%'.$unit.'%";'); 

我只是想輸出變量$sql在這裏:

$this->db->set('Unit', $sql); 
$this->db->insert('structure'); 

我剛剛得到這個錯誤。 我必須從表中插入ID:type。它是一個INTEGER和列:Unit也是一個INTEGER。

+1

您是否期待'$ sql'包含'ID'的值?它沒有。這是一個mysql結果資源,您必須從中獲取一行。 'Resource id#52'不是一個錯誤,它是PHP試圖給你一個既不是字符串也不是任何其他類型的數據結構的字符串表示,而是一個通過數據庫連接指向MySQL結果的指針。 –

+0

[爲什麼我不應該在PHP中使用mysql_ *函數?](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) – Phil

+0

[Mysql query與計數資源ID#11](http://stackoverflow.com/questions/11255449/mysql-query-with-count-resource-id-11) –

回答

0

雖然我不知道什麼$this->db->set$this->db->insert在你的項目是期望的,但我猜你並不需要通過一個資源(這是什麼的mysql_query回報)

嘗試使用這個代替

$sql = 'select ID from type where code like "%'.$unit.'%";';