Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: "Обрезается" строка, возвращаемая запросом
 
 автор: margol   (15.08.2008 в 14:59)   письмо автору
45.7 Кб
 
 

Код:

while ($object = db2_fetch_object($stmt))
{
$name=$object->NAME;
$spost=$object->STUFPOST;
$dpt=$object->DEPT;
...
echo $name.$spost.$dpt;
}

Все отображается нормально за исключение $dpt, она обрезается, то есть выводится не полностью. Функция print не помогла.

Работа скрипта приведена на картинке. $dpt- это подразделение.

  Ответить  
 
 автор: ddhvvn   (15.08.2008 в 15:16)   письмо автору
 
   для: margol   (15.08.2008 в 14:59)
 

Может дело в HTML? :-/

  Ответить  
 
 автор: BinLaden   (15.08.2008 в 16:40)   письмо автору
 
   для: margol   (15.08.2008 в 14:59)
 

Вы уверены, что строка уже не в урезанном виде в таблице?

  Ответить  
 
 автор: margol   (15.08.2008 в 17:07)   письмо автору
 
   для: BinLaden   (15.08.2008 в 16:40)
 

Да, в базе строка не в урезанном виде. И это не html.
?

  Ответить  
 
 автор: BinLaden   (15.08.2008 в 17:15)   письмо автору
 
   для: margol   (15.08.2008 в 17:07)
 

Поверю Вам на слово. Тогда пожимаю плечами.

  Ответить  
 
 автор: margol   (18.08.2008 в 11:27)   письмо автору
 
   для: BinLaden   (15.08.2008 в 17:15)
 

Есть еще мысли?

  Ответить  
 
 автор: cheops   (19.08.2008 в 12:33)   письмо автору
 
   для: margol   (18.08.2008 в 11:27)
 

Сложно найти решение проблемы, если ситуацию нельзя вопроизвести - у вас дамп таблицы большой? Нельзя хотя бы кусочек его прикрепить?

  Ответить  
 
 автор: AcidTrash   (19.08.2008 в 12:56)   письмо автору
 
   для: margol   (15.08.2008 в 14:59)
 

Поле в котором хранится подразделение, скорее всего имеет тип TINYTEXT, от этого и вся беда.
Поменяйте тип этого поля на TEXT.

  Ответить  
 
 автор: Trianon   (19.08.2008 в 14:50)   письмо автору
 
   для: AcidTrash   (19.08.2008 в 12:56)
 

а в db2 есть такой тип?

  Ответить  
 
 автор: AcidTrash   (19.08.2008 в 15:12)   письмо автору
 
   для: Trianon   (19.08.2008 в 14:50)
 

Извеняюсь. Нет конечно. Не заметил, что db2.

to margol
Какой тип у поля, куда записывается "подразделение"?

  Ответить  
 
 автор: margol   (20.08.2008 в 14:32)   письмо автору
1.3 Кб
 
   для: AcidTrash   (19.08.2008 в 15:12)
 

Опытным путем удалось выяснить, что odbc_ функции не режут слова. Приложу документ, при помощи которого выводится все нормально.

  Ответить  
 
 автор: margol   (20.08.2008 в 14:40)   письмо автору
1.3 Кб
 
   для: margol   (20.08.2008 в 14:32)
 

Но дело в том, что мне надо сделать при помощи db2_ функций, прикреплю вывод открытки, в котором использую эти функции и вывод в этом случае "обрезанный" у названий должности и подразделения. Это видно на картинке в первом сообщении.

  Ответить  
 
 автор: AcidTrash   (20.08.2008 в 22:43)   письмо автору
 
   для: margol   (20.08.2008 в 14:40)
 

Дампы учавствующих таблиц можете привести?

P.S. Может быть я ошибаюсь, но у вас скорее всего поле для "подразделение" имеет тип VARCHAR, измените тип на CLOB.

  Ответить  
 
 автор: margol   (21.08.2008 в 10:33)   письмо автору
22.7 Кб
 
   для: AcidTrash   (20.08.2008 в 22:43)
 

Что такое дампы таблиц? Это перечень полей с типами? Прикрепляю.
В обоих таблицах (должности и подразделения) названия имеют тип string.

  Ответить  
 
 автор: margol   (21.08.2008 в 10:35)   письмо автору
22 Кб
 
   для: AcidTrash   (20.08.2008 в 22:43)
 

Прикрепляю картинку как запрос сегодняшнего дня отображается в DBExplorer.

  Ответить  
 
 автор: margol   (21.08.2008 в 10:38)   письмо автору
38.9 Кб
 
   для: AcidTrash   (20.08.2008 в 22:43)
 

И картинку как сегодня этот запрос отображается в браузере (с функциями семейства db2_)

  Ответить  
 
 автор: mihdan   (21.08.2008 в 12:06)   письмо автору
 
   для: margol   (15.08.2008 в 14:59)
 

Вы код дайте наконец полный. Если в базе все нормально, значит РНР-код неверный

  Ответить  
 
 автор: margol   (27.08.2008 в 10:41)   письмо автору
 
   для: mihdan   (21.08.2008 в 12:06)
 

Ранее я писала:

>>Опытным путем удалось выяснить, что odbc_ функции не режут слова.

В одинаковый код вставляется php функция, которая генерит иманинников, в случае с odbc_* нормально все отображается, в случае с db2_* нет. Мне надо реализовать при помощи db2.

  Ответить  
 
 автор: sim5   (27.08.2008 в 11:01)   письмо автору
 
   для: margol   (27.08.2008 в 10:41)
 

А иманинники это кто или что? Вот не знаю я db2, но может в строке существуют какие либо управляющие символы, например, перенос строки?

  Ответить  
 
 автор: margol   (02.07.2010 в 16:00)   письмо автору
 
   для: margol   (15.08.2008 в 14:59)
 

Вот решение, сохраняя ф-ции db2_*:
cast(d.longname as char(200)) as dept

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования