我正在尝试使用 PHP 创建一个讨论论坛。我已经为不同的帖子声明了一个帖子表,其中包含 id 和内容等属性(列)。
内容类型为“LONGTEXT”,排序规则“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>.';
}
}
现在是问题部分。对于大多数帖子,我收到此错误:
您的回复尚未保存,请稍后再试。
当我的帖子内容很大(长度方面)时,肯定会出现此消息。但是这个错误也可能随机出现。
查询没有按照我的猜测执行。我使用的是“longtext”,所以长度不应该是问题。
任何人都可以找到真正的错误吗?