2011-05-26 51 views
0

我真正想做的是創建一個可選文本以傳遞給codeigniter中的控制器方法。將可選變量傳遞給codeigniter中的分頁

目前,我有這樣的事情

public function manage($page = 1, $method = '', $id=0) 
{ 
    //code 
} 

因此,如果參數沒有通過分頁顯示正常,如果他們是那麼有些變量在視圖中設置給一些反饋給用戶。

不過我,當我嘗試一下得到這個錯誤:

http://domain.path/to/controller/method/1/test/1

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''1', 50' at line 5 

SELECT CONCAT('so_',id,'_am'), value, updated, FROM words LIMIT '1', 50 

所以它似乎是段被強制轉換爲某種原因字符串,這是造成錯誤。

有關如何解決此約束的任何想法?

回答

1

它看起來像您的查詢生成器自動添加字符串引號。顯式地將$頁面轉換爲int。

$page = "4"; 
$offset = "4"; 
$qb->setLimit((int)$page,(int)$offset) 
+0

當然很簡單。爲什麼要花兩個小時? – jisaacstone 2011-05-26 01:13:48