веб-мастеру блог веб-мастера Статьи Веб-Мастера SEO Tools книги веб-мастеру

IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Mysql, Ошибка считывания
sa†ana
сообщение 5.6.2007, 23:41
Сообщение #1


Начинающий
***

Группа: Супер Модераторы
Сообщений: 84
Регистрация: 11.5.2007
Из: World Wide Web
Пользователь №: 81



У меня есть таблица
TABLE users (
name VARCHAR(20) not null,
mest VARCHAR(20) not null,
info TEXT not null);


В таблице около 20 строчек, и в одном месте из поля info(TEXT) информация считывается не полностью! Половина считывается половина нет! Читал про SQL Injection, там что-то про символ прерывания, ":0" вроде... у меня считывание заканчивается после "сила.</p>" без кавычек. А абзац который идет далее неизвестно где...

Считываю функцией:
$array = mysql_fetch_array($result);
$info = $array['info'];


Это не из-за большого обьема, в других строчках текст до 2 раз больше, и они нормально читаются. Данная проблемная строка в середине таблицы, я и таблицу переустонавливал.. И еще я в цикл поместил для вывода всей таблицы и все вывелось нормально кроме этого. Подскажите в чем проблема. Заранее благодарен.


--------------------
Изображение
Чем больше знаем, тем больше знать стремимся... delphi7.info - для delphi'стов... 4479310 - чем смогу тем помогу...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Маркъ
сообщение 6.6.2007, 0:36
Сообщение #2


Начинающий
***

Группа: Свои
Сообщений: 34
Регистрация: 9.12.2006
Из: Беларусь
Пользователь №: 7



Хотелось бы увидеть строку полностью, а то так сказать трудно, тем более что всё в приципе правильно.


--------------------
ICQ: 240-484-235
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
gid
сообщение 6.6.2007, 9:56
Сообщение #3


Администратор форума
*****

Группа: Главные администраторы
Сообщений: 623
Регистрация: 27.11.2006
Из: Россия
Пользователь №: 1



В принципе пару раз такое уже было, как вариант можно при добавлении новой записи в таблицу, предварительно все текстовые переменные можно пропустить через функцию addslashes(), и только после записывать в таблицу [как вариант можете еще попробовать функцию mysql_escape_string()]. Для получения нормального текста нужно использовать функцию addslashes(). Этот способ иногда помогал.


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sa†ana
сообщение 10.6.2007, 22:52
Сообщение #4


Начинающий
***

Группа: Супер Модераторы
Сообщений: 84
Регистрация: 11.5.2007
Из: World Wide Web
Пользователь №: 81



Переменных там нет и все данные заносятся сразу после создания таблицы! Обычный текст на русском языке только в некоторых местах <p></p> поставил...


--------------------
Изображение
Чем больше знаем, тем больше знать стремимся... delphi7.info - для delphi'стов... 4479310 - чем смогу тем помогу...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
gid
сообщение 10.6.2007, 23:22
Сообщение #5


Администратор форума
*****

Группа: Главные администраторы
Сообщений: 623
Регистрация: 27.11.2006
Из: Россия
Пользователь №: 1



Может дело в кодировке базы? хотя наврятли. Если честно, то теряюсь в догадках. Можно на код чтения из БД взглянуть? Может там что то не так.


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sa†ana
сообщение 14.6.2007, 4:09
Сообщение #6


Начинающий
***

Группа: Супер Модераторы
Сообщений: 84
Регистрация: 11.5.2007
Из: World Wide Web
Пользователь №: 81



Все нормально, ошибку нашел. Дело в том что считывание заканчмвалось после символов </p. - По идее это должно выглядеть как </p>, когда исправил все нормально стало.


--------------------
Изображение
Чем больше знаем, тем больше знать стремимся... delphi7.info - для delphi'стов... 4479310 - чем смогу тем помогу...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Быстрый ответОтветить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 13.10.2008, 7:12
^ ВВЕРХ ^

Посетите наши проекты:
web программирование
бодибилдинг фотографии - Бодибилдинг.info