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>.';
    }
}   

問題の部分が来ます。ほとんどの投稿で、次のエラーが発生します。

返信は保存されていません。しばらくしてからもう一度お試しください。

投稿内容が大きい (長さ) 場合、このメッセージは必ず表示されます。ただし、このエラーもランダムに表示される場合があります。

私が推測する方法で、クエリが何らかの形で実行されていません。「ロングテキスト」を使用しているため、長さは問題になりません。

誰でも本当のエラーを見つけることができますか?

4

0 に答える 0