Mysql db не сохраняет текст, если он слишком длинный - PullRequest
0 голосов
/ 25 июня 2011

Моя проблема в значительной степени описана с названием!У меня есть этот код, который вставляет данные в 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.

Когда код слишком длинный, он не 'Я не получаю никаких ошибок!Если я укоротю текстовую строку, это сработает!

Может ли это быть глупой ошибкой новичка?

1 Ответ

1 голос
/ 25 июня 2011

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

вот ограничения:

текст 2 ^ 16 <--- довольно большой. </p>

longtext 2 ^ 32 <---Огромный </p>

кажется маловероятным, что вы отправляете в оператор sql больше данных LONGTEXT.

так:

  1. выясните точную длину, которая вызываетпроблема.
  2. посмотрите, что происходит в строке на этой длине.
  3. попробуйте выполнить запрос в клиенте mysql.
  4. ошибка может быть неожиданной.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...