我正在尝试使用PHP创建一个讨论论坛。 我已经为具有属性(列)的不同帖子声明了一个帖子表,例如id和content。
内容类型为" LONGTEXT",collation" latin1_swedish_ci"
这是在数据库部分。
现在PHP编码如下
if(!$_SESSION['signed_in'])
{
echo 'You must be signed in to post a reply.';
}
else
{
//a real user posted a real reply
$sql = "INSERT INTO
posts(post_content,
post_date,
post_topic,
post_by)
VALUES ('" . $_POST['reply-content'] . "',
NOW(),
" . Mysql_real_escape_string($_GET['id']) . ",
" . $_SESSION['user_id'] . ")";
$result = mysql_query($sql);
if(!$result)
{
echo 'Your reply has not been saved, please try again later.';
}
else
{
echo 'Your reply has been saved, check out <a href="topic.php?id=' . Htmlentities($_GET['id']) . '">the topic</a>.';
}
}
现在出现了问题部分。对于大多数帖子,我收到此错误:
您的回复尚未保存,请稍后再试。
当我的帖子内容很大(长度方面)时,肯定会出现此消息。但是这个错误也可能随机出现。
查询没有以某种方式执行我的猜测。我正在使用&#34; longtext&#34;所以长度不应该是问题。
有人能找到真正的错误吗?