Доброго времени суток.
При записи строки в MySQL через PHP появляется пустой экран, и скрипт останавливается.
Продебажил, дело именно в большом тексте (примерно 10000 символов). Если уменьшить наполовину, то все срабатывает.
Через PhpMyAdmin вставляется весь текст.
Текст без HTML тегов, кавычек и т.д.
Подскажите, в чем может быть проблема?
1. BadSanta - 21 Июля, 2011 - 18:04:25 - перейти к сообщению
2. Roler - 21 Июля, 2011 - 19:28:40 - перейти к сообщению
Тип поля в БД хоть укажите и сам текст запроса.
Что там у вас за данные, опять же.
Что там у вас за данные, опять же.
3. BadSanta - 22 Июля, 2011 - 12:06:41 - перейти к сообщению
Тип поля TEXT, но пробовал и LONGTEXT
Запрос: INSERT INTO pages (textFull) VALUES ('Большой текст').
Текст без кавычек, спец сиволов и т.д. Обычный текст-утка из 10000 символов.
Запрос рабочий. Если текс уменьшить, то запись проходит.
Может какие-то настройки MySQL надо поменять?
Запрос: INSERT INTO pages (textFull) VALUES ('Большой текст').
Текст без кавычек, спец сиволов и т.д. Обычный текст-утка из 10000 символов.
Запрос рабочий. Если текс уменьшить, то запись проходит.
Может какие-то настройки MySQL надо поменять?
4. grefon - 22 Июля, 2011 - 12:40:39 - перейти к сообщению
BadSanta, текст обрезается или он вообще не добавляется?
Если вообще не добавляется, то проэкранируйте его с помощью mysql_escape_string.
Если вообще не добавляется, то проэкранируйте его с помощью mysql_escape_string.
5. BadSanta - 22 Июля, 2011 - 13:15:35 - перейти к сообщению
Текст вообще не добавляется, и скрипт на этой записи останавливается - белый экран.
Экранировать пытался и обычным mysql_escape_string и зендовским quoteInto, результат такой же.
Экранировать пытался и обычным mysql_escape_string и зендовским quoteInto, результат такой же.
6. grefon - 22 Июля, 2011 - 13:34:18 - перейти к сообщению
Смотрите тексты ошибок: http://phpfaq[dot]ru/debug
7. BadSanta - 25 Июля, 2011 - 09:28:33 - перейти к сообщению
Выставил
ini_set('display_errors',1);
error_reporting(E_ALL);
посмотрел логи, все чисто.
Проблема осталась.
Запрос:
ini_set('display_errors',1);
error_reporting(E_ALL);
посмотрел логи, все чисто.
Проблема осталась.
Запрос:
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- INSERT IGNORE INTO pages ( idPage, typePage, dt, bigPicture, smallPicture, name, announcement, author, source, sourceUrl, textFull, STATUS )
- VALUES ( '490', 'news', '2004-08-30 11:20:54', '', '', 'Основной аргумент против', 'По данным американских исследователей женщины, пьющие сладкие газированные напитки каждый день больше подвержены заболеванию диабетом, чем те, которые пьют их несколько раз в месяц', '', '', '', 'ДЛИННЫЙ ТЕКСТ', 'active')
Дамп таблицы в файле