2012-10-24 27 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