Перейти к контенту

Не правильно извлекаются данные


Рекомендуемые сообщения

Помогите решить проблему.

 

Описание:

Добавляется книга в архив. С помощью формы выбирается год издания книги.

 

http://5000.jino-net.ru/img/form-main.gif

 

После создается книга и к ней привязываются все данные, которые были введены в процессе добавления.

 

http://5000.jino-net.ru/img/form_2.gif

 

Как мы видим, поле год содержит информацию. В данном случае “год: 2005”.

 

<div style='padding-bottom:5px;'><b>{ipb.lang['ds_year']}:</b> {$data['f_year']}</div>
Код, который выводит информацию о годе издания книги.

 

А когда я пытаюсь взять значения поля year из БД и вставить их в таблицу, то год у меня не выводится.

 

http://5000.jino-net.ru/img/year_table.gif

 

А выводится порядковый номер года из формы, но не сам год (первый рисунок).

2006 – это 0

2005 – это 1

2004 – это 2

2003 – это 3

2002 – это 4

2001 – это 5

2000 – это 6

 

Хотя я точно так же как и в форме (см. рисунок 2), пытаюсь извлечь данные ({$data['f_year']}).

 

 

Заранее всем спасибо.

 

С уважением,

Роман

Ссылка на комментарий
Поделиться на других сайтах

У вас должен быть код, вроде

<select ... >
<option ..>2006
<option ..>2005
<option ..>2004[
</select>

Сделайте так:

<select ...>

<option value=2006>2006

<option value=2005>2005

<option value=2004>2004

<option value=2003>2003

</select>

Ссылка на комментарий
Поделиться на других сайтах

Меню формы вставляется вот так:

 

				foreach( $this->year as $k => $v )
			{
					$field['opt_year'] .= "<option value='".$k."'";
					$field['opt_year'] .= ( $k == $field['f_year'] ) ? " selected='selected'" : "";
					$field['opt_year'] .= ">$v</option>";
			}

 

Почему в информации о файле берется правильное значение из БД, а когда я пытаюсь взять эти значения и использовать в другом место возникает порядковый номер года, но не год.

Ссылка на комментарий
Поделиться на других сайтах

Ну я про это и говорю, замените таким кодом:

				foreach( $this->year as $v )
			{
					$field['opt_year'] .= "<option value='".$v."'";
					$field['opt_year'] .= ( $v == $field['f_year'] ) ? " selected='selected'" : "";
					$field['opt_year'] .= ">$v</option>";
			}

Ссылка на комментарий
Поделиться на других сайтах

Да действительно в форме появились значения (option value=2006, и т.д.). Только теперь после добавления файла в поле “год” появилось значение равное 127. Не 2006, 2005, и т.д., а 127.

 

А если я произвожу изменение года уже у существующего файла, то после изменения в поле год становится пусто.

P.S. 1) Когда произвожу изменения, “value” содержит нужную информацию; 2) {$data['f_year']} перестает извлекать значения из БД.

Ссылка на комментарий
Поделиться на других сайтах

Правильно! Был выбран не правильный тип поля. Сейчас год в таблице отображается.

 

http://5000.jino-net.ru/img/table_ok.gif

 

Но когда пытаемся просмотреть более подробную информацию о файле, информация в поле “год” не отображается.

 

http://5000.jino-net.ru/img/table_non.gif

 

<div style='padding-bottom:5px;'><b>{ipb.lang['ds_year']}:</b> {$data['f_year']}</div>

 

Код перестал работать…

Ссылка на комментарий
Поделиться на других сайтах

Всем огромное спасибо!

Найдены все ключи для данной проблемы.

 

Теперь данные отображаются везде правильно.

 

P.S. Вот почему данные в подробной информации отображались некорректно.

$info['f_year'] = $this->years[ $info['f_year'] ];

Скрипт пытался взять данные 6,5,4, и т.д., а их то уже и нет.

 

Еще раз всем спасибо.

 

С уважением,

Роман

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.