|
|
|
(PHP+MySQL) вопрос про запрос скриптом
|
|||
|---|---|---|---|
|
#18+
Люди, вопрос такой (PHP+MySQL): есть 2 таблицы: 1) таблица определения: id mediumint(10) (id определения) title varchar(240) (поле определения) 2) таблица товары: id mediumint(10) (id товара) title_1 title_2 ... title_n поля title_1, title_2, ..., title_n - значения title из таблицы определений (таблица 1) Т.о. значения первой таблицы управляют структурой второй (иначе нельзя) есть массив с данными $col_opred[], состоящий из чисел (id определений) есть массив с данными $col[], состоящий из товаров (текстовые значения для title_1 или title_2 или ... или title_n) задача: если $col_opred[] содержит повторяющиеся данные (для конкатенаций значений), то как пробежаться по массиву $col, чтобы записать несколько значений из $col в таблицу товары (таблица №2) (например, типа INSERT INTO товары (title1) VALUES (\"$col[1]+$col[2]\")) ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 13:56 |
|
||
|
(PHP+MySQL) вопрос про запрос скриптом
|
|||
|---|---|---|---|
|
#18+
Смутно понимаю, что вам надо. Пример приведите. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 14:12 |
|
||
|
(PHP+MySQL) вопрос про запрос скриптом
|
|||
|---|---|---|---|
|
#18+
щас сформулирую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 14:22 |
|
||
|
(PHP+MySQL) вопрос про запрос скриптом
|
|||
|---|---|---|---|
|
#18+
нужно как-то пробежаться по массиву $col[] типа: foreach ($col as $value) { ... учитываем значения $col_opred[] ($col_opred[$i] соотносится с $col[$i]) и получаем запрос типа INSERT into товары (поля, где текущее значение $col_opred соответствует значению поля из определения с этим id) values(значения $col[]), чтобы учитывалась конкатенация значений $col[] (в случае, когда $col_opred содержит повторяющиеся значения) ... } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 14:28 |
|
||
|
(PHP+MySQL) вопрос про запрос скриптом
|
|||
|---|---|---|---|
|
#18+
Тоже ничорта не понил однобитныйполя title_1, title_2, ..., title_n - значения title из таблицы определений (таблица 1)В этом есть какой-то глубокий смысл? Попробую догадаться... не проще ли сделать Код: plaintext 1. 2. 3. В таком случае вы сможете найти значение поля определения следующим образом: Код: plaintext 1. 2. 3. Или таблицы связаны другим образом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 14:47 |
|
||
|
(PHP+MySQL) вопрос про запрос скриптом
|
|||
|---|---|---|---|
|
#18+
так сделать не получится, т.к. в дальнейшем будет сложно сделать поиск, к тому же товаров очень много, у каждого может быть несколько определений разных, повторяющихся... реляционная БД тут не подходит... нужно как-то пробежаться по массиву товаров, чтобы правильно сгенерировать SQL запрос. пример 1 (это работает): массив определений: // ключ -> ID определения определения ([0] => 1 [1] => 5 [2] => 2 [3] => 3) из него я получаю первую часть запроса INSERT INTO goods (title, company, price, description) массив с товаром: // ключ -> описание Array ( [0] => товар1 [1] => производитель1 [2] => цена1 [3] => описание1) из него я получаю вторую часть запроса VALUES ("товар1", "производитель1", "цена1", "описание1") тут всё нормально. пример 2 (в этом вопрос (конкатенация определений)): массив определений: определения ([0] => 1 [1] => 5 [2] => 2 [3] => 3 [4] => 3) из него я получаю тоже первую часть запроса INSERT INTO goods (title, company, price, description) VALUES массив с товаром: // ключ -> описание Array ( [0] => товар1 [1] => производитель1 [2] => цена1 [3] => описание часть 1 [4] => описание часть 2) а вот как бы получить вторую часть запроса? чтобы в values было "описание часть 1"+"описание часть 2" ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 08:21 |
|
||
|
(PHP+MySQL) вопрос про запрос скриптом
|
|||
|---|---|---|---|
|
#18+
вот в этом и есть вопрос... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 08:23 |
|
||
|
(PHP+MySQL) вопрос про запрос скриптом
|
|||
|---|---|---|---|
|
#18+
Одно из трех: - либо вы действительно занимаетесь ерундой, - либо вы не можете четко поставить задачу, - либо мне слишком сложно понять изложение мыслей. ЗЫ А вообще для конкатенации в MySQL существует функция CONCAT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 09:45 |
|
||
|
(PHP+MySQL) вопрос про запрос скриптом
|
|||
|---|---|---|---|
|
#18+
однобитныйтак сделать не получится, т.к. в дальнейшем будет сложно сделать поиск, ... реляционная БД тут не подходит... Сильное утверждение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 11:16 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33425172&tid=1477118]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 515ms |

| 0 / 0 |
