Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.86
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
#1

Как вывести значение поля с xfields? - MySQL

18.07.2012, 16:48. Просмотров 5067. Ответов 23
Метки нет (Все метки)

В БД dle есть такое столбец xfields, который отвечает за дополнительные поля.
У него такой формат: имя поля|значение||имя поля2|значение.

К примеру у меня в он так выглядит skype|dima_battle||vk|http://vk.com/dimmma_online
Мне нужно вывести значение поля Skype на отдельную страницу, но у меня получилось вывести сразу содержимое всего столбца xfields, а отдельно Skype не получается.

Выводил так: <td width="80">'.$row['xfields'].'</td>

Как вывсети отдельно поле Skype? Что нужно долбавить в код?

Добавлено через 19 часов 41 минуту
help please
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2012, 16:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как вывести значение поля с xfields? (MySQL):

Как узнать значение поля по умолчанию?
Например, RS.Fields(I).Name возвращает имя поля, RS.Fields(I).Type - тип поля....

Как в mysql изменить значение поля?
... $result2=mysql_query(&quot;SELECT * FROM `fio` WHERE `nom_i` = $nomid &quot;); ...

Как вытащить значение поля в запросе INSERT
Привет всем! Изучаю триггеры, есть запрос insert into tovar(kol_na_sklade)...

Как задать уникальное значение для поля
Привет.Нужно чтобы при добавлении в поле 'login' значения,оно не добавлялось...

Как узнать значение автоматически определяемого поля
Имеется несколько связанных таблиц, куда заносится контент сайта. Основная...

Подскажите как вывести все поля из базы которые соответствуют интервалу 1989-2010
Не могу понять что здесь не правильно: &lt;? function children($year) {$SQL =...

23
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
21.07.2012, 00:19  [ТС] #21
Цитата Сообщение от crautcher Посмотреть сообщение
ну значит скайп идет не всегда 1ым с начала
то есть не получится вывести?
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
23.07.2012, 12:10 #22
Цитата Сообщение от likeapimp Посмотреть сообщение
то есть не получится вывести?
че не получится , получится ток надо функцию написать
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function FindXField($name , $xfields)
{
 $fields = explode('||' ,$xfields); 
 foreach ($fields as $f)
 {
   $f = explode('|' ,$f); 
   if ($f[0] == $name) return $f[1];
 }
 return null;
}
 
$all_users .= '<tr>
<td width="20"></td>
<td width="50"><b>'. $row['user_id'] .'</b></td>
<td width="100" class="copy">' . script().$prifile_link .'</td>
<td width="100">'.stripslashes($user_group[$row['user_group']]['group_name']).'</td>
<td width="70"><a href="/?do=feedback&user='.$row['user_id'].'"><img src="{THEME}/images/email.gif" border="0"></a></td>
<td width="50">'.$icq.'</td>
 
<td width="80">'. FindXField('skype', $row['xfields']) .'</td>
<td width="120">'. $row['comm_num'] .'</td>
<td width="50" class="copy"><a href="?do=pm&doaction=newpm&user='. $row['user_id'] .'">ПМ</a></td>
</tr> ';
0
likeapimp
6 / 6 / 2
Регистрация: 24.12.2011
Сообщений: 219
23.07.2012, 16:38  [ТС] #23
Цитата Сообщение от crautcher Посмотреть сообщение
че не получится , получится ток надо функцию написать
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function FindXField($name , $xfields)
{
 $fields = explode('||' ,$xfields); 
 foreach ($fields as $f)
 {
   $f = explode('|' ,$f); 
   if ($f[0] == $name) return $f[1];
 }
 return null;
}
 
$all_users .= '<tr>
<td width="20"></td>
<td width="50"><b>'. $row['user_id'] .'</b></td>
<td width="100" class="copy">' . script().$prifile_link .'</td>
<td width="100">'.stripslashes($user_group[$row['user_group']]['group_name']).'</td>
<td width="70"><a href="/?do=feedback&user='.$row['user_id'].'"><img src="{THEME}/images/email.gif" border="0"></a></td>
<td width="50">'.$icq.'</td>
 
<td width="80">'. FindXField('skype', $row['xfields']) .'</td>
<td width="120">'. $row['comm_num'] .'</td>
<td width="50" class="copy"><a href="?do=pm&doaction=newpm&user='. $row['user_id'] .'">ПМ</a></td>
</tr> ';
пишет ошибку "Fatal error: Cannot redeclare findxfield()"
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
23.07.2012, 16:42 #24
значит гдето в движке есть функция с таким названием , замени на findxfield2
1
23.07.2012, 16:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2012, 16:42
Привет! Вот еще темы с решениями:

Как вывести значение id
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; ...

Как вывести только максимальное значение
На картинке есть дизайн запроса Сам запрос кодом выглядит так SELECT ...

Как вывести соседнее значение одной строки?
В общем никак не могу реализовать следующие, допустим есть база, столбцы: test...

Увеличить значение поля!
Как спомощью запроса увеличить значение поля(int(11)) на единицу?? Заранее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru