0

我正在尝试使用 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”,所以长度不应该是问题。

任何人都可以找到真正的错误吗?

4

0 回答 0