2011-06-25 14 views
0

私の問題はかなりタイトルに記載されています!私は、DBにデータを挿入し、このコードを持っている:私のデータベース内Mysql dbはテキストが長すぎる場合は保存しません

<?php 
require_once 'connection.php'; 
$pName = $_POST['scriptName']; 
$pCode = $_POST['code']; 
$group = $_POST['group']; 
$descri = $_POST['descr']; 
$lang = $_POST['lang']; 
$date = date("Y-m-d"); 
$updateq = "INSERT INTO code_tb (id, Script_Name, Description, Code, Language, Date) VALUES ('NULL', '$pName','$descri', '$pCode', '$lang', '$date')"; 
$result=mysql_query($updateq); 
echo "$pName . $pCode . $group . $descri . $lang . $date"; 
?> 

Codeフィールドはタイプtextです。

コードが長すぎると、dbに保存されず、エラーがまったく発生しません。私はそれが動作するテキスト文字列を短縮する場合!

これは愚かな初心者の間違いかもしれませんか?

+1

「DESCRIBE code_tb」とは何ですか?問題フィールドは 'VARCHAR'、' TINYTEXT'、 'MEDIUMTEXT'、または' LONGTEXT'ですか? *どれくらい長い*? MySQL Referenceのこのページは、[String Typesのストレージ要件](http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html#id834328)を参考にしてください。 –

+0

TINYTEXT、TEXT、MEDIUMTEXT、またはLONG​​TEXTフィールドですか? –

+0

通常のテキスト(longtext didntの作業にも変更されました)$ resultは、うまくいけば空の文字列を出力します! –

答えて

1

http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

はここに制限されている:

テキストはかなり大きな2^16 < ---です。

LONGTEXTは2^32 <ある---巨大な

を使用すると、SQL文にデータのLONGTEXTのライブ以上のものを送信しているとは考えにくいです。そう

  1. が問題となる正確な長さを見つけます。
  2. その長さ付近の文字列で何が起こっているのかを見てください。
  3. mysqlクライアントでクエリを実行してみてください。
  4. このバグは予期せぬものかもしれません。
関連する問題