SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.02.2009 23:23:40

SHELA6
Участник
Зарегистрирован: 13.02.2009
Сообщений: 2

как сделать такой запрос?

есть например текстовое поле, куда заносятся "теги" через запятую(например: привет,лол,лол2), как сделать чтоб каждый ТЕГ заносился в базу под отдельную строку.

например:
привет,лол,лол2

были в базе

id1 привет
id2 лол
id3 лол2

а не
id1 лол,привет,лол2

Спасибо

ЗЫ: если есть такая тема, дайте ссылку.

Неактивен

 

#2 14.02.2009 22:57:56

EzheG
Участник
Зарегистрирован: 13.01.2009
Сообщений: 20

Re: как сделать такой запрос?

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

Неактивен

 

#3 14.02.2009 23:39:35

SHELA6
Участник
Зарегистрирован: 13.02.2009
Сообщений: 2

Re: как сделать такой запрос?

а как такое организовать???

Неактивен

 

#4 16.02.2009 17:09:32

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: как сделать такой запрос?

мм... если это язык по умолчанию, то как-то так:


$tagarr = explode (',', $tags);

foreach ($tagarr as $tag) {
  mysql_query ("INSERT INTO `tagtable` VALUES ('" . addslashes ($tag) . "')");
}
 

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson