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>.';
}
}
問題の部分が来ます。ほとんどの投稿で、次のエラーが発生します。
返信は保存されていません。しばらくしてからもう一度お試しください。
投稿内容が大きい (長さ) 場合、このメッセージは必ず表示されます。ただし、このエラーもランダムに表示される場合があります。
私が推測する方法で、クエリが何らかの形で実行されていません。「ロングテキスト」を使用しているため、長さは問題になりません。
誰でも本当のエラーを見つけることができますか?