Большой текст в MySQL

12
B
На сайте с 23.05.2006
Offline
95
4458

Вообщем, проблема возникла, не могу решить.

Есть база на MySQL, в одну из таблиц сохраняются статьи.

Все работает нормально, но когда текст больше 5 000 символов, он не записывается.

Вертел и так и сяк, бесполезно, не идет.

Уже и поле сделал LONGTEXT, все равно.

В чем может быть проблема?

I
На сайте с 29.04.2006
Offline
135
#1

Может скриптом обрубается?

B
На сайте с 23.05.2006
Offline
95
#2
ipconfig:
Может скриптом обрубается?

Нет. Он не рубится.

Есть статья 6400 знаков, она не заходит.

Я ее сам рублю, к примеру до 4500, все идет.

А целиком не могу загнать.

K
На сайте с 14.08.2006
Offline
56
ksm
#3

Чтобы точно разобратся где проблема - в php или mysql попробуйте вставить большой текст SQL функцией:

insert into t1 (text_field) values (repeat('a', 6000));

а потом посмотрите, что реально вставилось:

select length(text_field) from t1;

QAвед-sunтехник
B
На сайте с 23.05.2006
Offline
95
#4
ksm:
Чтобы точно разобратся где проблема - в php или mysql попробуйте вставить большой текст SQL функцией:

insert into t1 (text_field) values (repeat('a', 6000));

а потом посмотрите, что реально вставилось:

select length(text_field) from t1;

Причину нашел, банальная :)

В статье Фамилия O'Нил

Этот апостроф мне мозги и компасировал, запрос не шел просто.

ЗЫ!, как это устранить, какая то ф-я была, не могу найти

edogs software
На сайте с 15.12.2005
Offline
775
#5
bestbetor:
ЗЫ!, как это устранить, какая то ф-я была, не могу найти

mysql_real_escape_string

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
DrJeans
На сайте с 06.07.2006
Offline
228
#6
bestbetor:
Причину нашел, банальная :)
В статье Фамилия O'Нил
Этот апостроф мне мозги и компасировал, запрос не шел просто.

ЗЫ!, как это устранить, какая то ф-я была, не могу найти

$txt = ereg_replace("'", "''", $txt);
Проверка всего текста на наличие одинарной кавычки и замена её на две одинарные.
qRoof
На сайте с 12.09.2006
Offline
6
#7

Вобще-то так:

addslashes($text)
Америка, которую нам не показывают | JC | J. CMS
qRoof
На сайте с 12.09.2006
Offline
6
#8
DrJeans:
$txt = ereg_replace("'", "''", $txt);
Проверка всего текста на наличие одинарной кавычки и замена её на две одинарные.

И что получится? :)

Будет О''Нил

DrJeans
На сайте с 06.07.2006
Offline
228
#9
qRoof:
И что получится? :)
Будет О''Нил

Прежде чем уничать можно проверить то, что получится и как это будет отображаться.

B
На сайте с 23.05.2006
Offline
95
#10
qRoof:
Вобще-то так:
addslashes($text)

Да подошло, то что надо :)

Всем огромное спасибо за помощь.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий