2013-11-21 48 views
2

服務器端數據表。除搜索框外,一切正常。只要我在查找框中輸入一個字符,這個錯誤顯示出來:jquery datatables搜索不起作用,但其他一切都很好

DataTables warning (table id = 'sample_1'): DataTables warning: JSON data from server could not be parsed. This is caused by a JSON formatting error. 

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number' in /home/test/public_html/assets/data-tables/test-pdo.php:99 
Stack trace: 
#0 /home/test/public_html/assets/data-tables/test-pdo.php(99): PDOStatement->execute() 
#1 /home/test/public_html/assets/data-tables/test-pdo.php(143): TableData->get('accounts', 'account_id', Array) 
#2 {main} 
thrown in /home/test/public_html/assets/data-tables/test-pdo.php on line 99 

線99 - $statement->execute();從參數綁定

我使用的數據表的PDO腳本中列出here

+0

這是PHP錯誤,很可能你沒有通過足夠的參數綁定 –

+0

這實際上是因爲我在我的數據庫連接中使用PDO :: ATTR_EMULATE_PREPARES => false。與第三方腳本的搜索部分和綁定的東西沒有正確完成。如果我打開「開啓」模擬,它可以正常工作。 – user756659

+0

問題中沒有足夠的信息來回答這個問題。你如何建立你的搜索查詢? –

回答

3

這是一個SQL錯誤不是Jquery ... 請檢查您的傳遞參數。

+0

Datatables是一個jQuery插件... – user756659

1

您收到的錯誤是因爲您在php代碼中出錯了。 jQuery只是加載你的php頁面並給你輸出。


在你的php代碼中,嘗試將模擬準備設置爲false,這可能會導致問題。當我將它設置爲false時它對我有效。

+0

是的,我知道這個...我想解決這個問題,同時保持爲我的db連接設置'PDO :: ATTR_EMULATE_PREPARES => false'。 – user756659

0

在此處驗證您的JSon響應http://jsonlint.com/ 檢查其無效或有效的JSON。
當你在搜索框中輸入一些數據時,你的jquery也會觸發命令。
嘗試檢查數據庫屬性類型的錯誤(數字或文本)

相關問題