通过PHP在MySQL中保存“文本”类型的内容

时间:2013-03-10 20:14:07

标签: php html mysql

我正在尝试使用PHP创建一个讨论论坛。 我已经为具有属性(列)的不同帖子声明了一个帖子表,例如id和content。

内容类型为" LONGTEXT",collat​​ion" 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;所以长度不应该是问题。

有人能找到真正的错误吗?

0 个答案:

没有答案