Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> соединение полей php 
V
    Опции темы
agatha
Дата 30.5.2007, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 30.5.2007

Репутация: нет
Всего: нет



в MySQL 2 поля: varchar

как в php сцепить значения полей (через пробел) и присвоить имя title?
PM MAIL   Вверх
sTa1kEr
Дата 30.5.2007, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 9
Всего: 146



12.4. String Functions
Код

SELECT CONCAT(`field1`, ' ', `field2`) AS title FROM `table`;
-- Или так
SELECT CONCAT_WS(' ', `field1`, `field2`) AS title FROM `table`;

В первом случае, если хотя бы одно из полей NULL то все выражение будет NULL, во втором случае поле с NULL просто не будет объединятся.
PM MAIL   Вверх
agatha
Дата 30.5.2007, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 30.5.2007

Репутация: нет
Всего: нет



Код

$SQL = "SELECT CONCAT (name1, ' ',name2) AS title, kod, kod2 FROM base";


Далее необходимо работать с массивом:

Код

while ( $row = mysql_fetch_array($result) ) 


и последовательно выводить
Код

echo($row["kod"]), echo($row["kod2"]), echo($row["title"])
> supplied argument is not a valid MySQL result resource

единственный выход сохранить в  базе значение tiltle

Это сообщение отредактировал(а) agatha - 30.5.2007, 11:59
PM MAIL   Вверх
Golda
Дата 30.5.2007, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 6
Всего: 42



Да нет,
если значения нужны и по отдельности, сделайте просто

Код

SELECT name1 AS kodm, name2 AS kod2 FROM base


а потом

Код

while ( $row = mysql_fetch_array($result) )  {
   $row['title'] = $row['kod'] . ' ' . $row['kod2'];
   echo($row["kod"]), echo($row["kod2"]), echo($row["title"]);
}


Строка с присвоением - для случая, если $row["title"] понадобится в дальнейшем.


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
agatha
Дата 30.5.2007, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 30.5.2007

Репутация: нет
Всего: нет



Код

SELECT name1 AS Id, name2 AS id2 FROM base[quote]

спасибо)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0687 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.