0

ブログの作成フォームを作成した経験のある人はいますか?

私のローカルホストでは問題なく動作するこの問題がありますが、サーバーにアップロードしようとするとうまくいきません。

私の問題は、ローカルホストで実行しているときに無制限の文字数を受け入れ、データベースに「テキスト」データ型として保存しますが、サイトで実行すると10,000文字しか受け入れず、それを超えるとエラーが返されることです。ここで何が問題になる可能性がありますか?

これが私のコードです。

<form action="savepost.php" method="POST">
<fieldset style="width:600px; height:580px">
<br><strong>Title</strong> <input id="posttitle" name="posttitle" type="text">
<br><br><strong>Content</strong>
<br><textarea id="postform" name="postform" style="width:600px; height:450px; resize: none"></textarea>
<br><input type="submit" value="Post" id="postbutton"/>
</fieldset>
</form>

savepost.php は、基本的に mysql の挿入プロセスです。

4

3 に答える 3

1

1- データベース スキーマ テーブルのデータ型が に設定されているTEXTLONGTEXTMEDIUMTEXTローカル サーバーとホスティング サーバーの両方で設定されていることを確認します。

TEXT : 65,000 characters
MEDIUMTEXT: 16 million characters
LONGTEXT : 4 trillion

2- php.inipost_max_sizeで、必要な数の 100 万文字に設定します。デフォルトは (WAMP)post_max_size = 8M

于 2012-11-14T01:56:04.980 に答える
1

php.ini または .htaccess でチェック/設定してみてください

post_max_size=20M
于 2012-11-14T01:51:34.447 に答える
0

MySQL データベース スキーマを変更して、10,000 文字を超えるテキストを許可するだけです。

このドキュメント ( http://dev.mysql.com/doc/refman/5.0/en/blob.htmlLONGTEXT ) によると、テキストが 4 ギビバイトに制限されているタイプを使用する必要がありますが、確かに十分なスペースがあります :)

于 2012-11-14T01:47:18.080 に答える