2012-10-24 52 views
0

我一直在使用CKEditor(通過PHP),它沒有將完整文檔保存到SQL表中的問題。然後在重定向時,它會抓取spaz。 大部分它運作得非常好。它似乎只發生在長文本中 - 就像它被限制在一定的字符數量(在我的結尾沒有設置限制 - 但不確定是否在CKEditor中設置了限制,我無法在任何地方找到任何信息) 。 SQL表是一個Longblob,所以我認爲它能夠處理大約4GB的數據。起初,我認爲這是由於圖像和喜歡,但事實證明,純文本具有相同的問題。CKEditor未完全上傳文本

所以,我的問題是: 1. CKEditor輸入的文本是否有限制? 2.默認情況下,標籤中是否存在對字符數量的表單限制? 3.我做了一個booboo嗎?

//form blah 
<textarea class='ckeditor' name='doc'></textarea> 
//etc 

//SQL query upload 
$query = mysql_query("INSERT INTO `docs` (`title`,`doc`,`date`,`author`,`category`) VALUES ('$title','$doc','$date','$author','$category')"); 
+0

首先,不要使用mysql_query ...使用pdo或mysqli驅動程序。 第二, - 它是可能的,由它自己的查詢自我有一些限制,但比你會檢索到一個錯誤... 如果你通過它傳遞數據可能會有限制。但是,如果您使用後發送它......似乎沒有我知道的限制。 pre HTML4屬性值被限制爲1024個字符。 HTML4更改爲64k字符,即SGMLs最大值,但是: http://www.w3.org/TR/html4/sgml/sgmldecl.html) – pomaxa

+0

您的表單是使用GET還是POST方法提交的? –

+0

POST。我仍然無法解決這個問題。 – Rik

回答

0

你在mysql中的數據類型可能太小,不能容納大量的數據。 嘗試將其設置爲TEXT。

+0

MySQL中的表被設置爲長Blob。我也嘗試過長文本。兩種類型都以相同的結果結尾(截短的文本) – Rik

+0

您可以直接將數據粘貼到mysql中而不會截斷嗎? – jarchuleta

+0

是的,它通過粘貼直接進入表格並且不會截斷任何文本 – Rik