powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP+MySQL) вопрос про запрос скриптом
10 сообщений из 10, страница 1 из 1
(PHP+MySQL) вопрос про запрос скриптом
    #33425084
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, вопрос такой (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]\"))

???
...
Рейтинг: 0 / 0
(PHP+MySQL) вопрос про запрос скриптом
    #33425143
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смутно понимаю, что вам надо. Пример приведите.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP+MySQL) вопрос про запрос скриптом
    #33425172
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
щас сформулирую...
...
Рейтинг: 0 / 0
(PHP+MySQL) вопрос про запрос скриптом
    #33425201
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно как-то пробежаться по массиву $col[] типа:
foreach ($col as $value)
{
...
учитываем значения $col_opred[] ($col_opred[$i] соотносится с $col[$i])
и получаем запрос типа
INSERT into товары (поля, где текущее значение $col_opred соответствует значению поля из определения с этим id) values(значения $col[]), чтобы учитывалась конкатенация значений $col[] (в случае, когда $col_opred содержит повторяющиеся значения)
...
}
...
Рейтинг: 0 / 0
(PHP+MySQL) вопрос про запрос скриптом
    #33425261
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже ничорта не понил

однобитныйполя title_1, title_2, ..., title_n - значения title из таблицы определений (таблица 1)В этом есть какой-то глубокий смысл?

Попробую догадаться... не проще ли сделать

Код: plaintext
1.
2.
3.
Таблица ТОВАРЫ
ИД_товара
ИД_определения

В таком случае вы сможете найти значение поля определения следующим образом:
Код: plaintext
1.
2.
3.
SELECT Определения.title
FROM Определения, Товары
WHERE Товары.ИД_товара='$id' and Определения.ИД = Товары.ИД_определения

Или таблицы связаны другим образом?
...
Рейтинг: 0 / 0
(PHP+MySQL) вопрос про запрос скриптом
    #33426439
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так сделать не получится, т.к. в дальнейшем будет сложно сделать поиск, к тому же товаров очень много, у каждого может быть несколько определений разных, повторяющихся... реляционная БД тут не подходит...
нужно как-то пробежаться по массиву товаров, чтобы правильно сгенерировать 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"

???
...
Рейтинг: 0 / 0
(PHP+MySQL) вопрос про запрос скриптом
    #33426440
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот в этом и есть вопрос...
...
Рейтинг: 0 / 0
(PHP+MySQL) вопрос про запрос скриптом
    #33426578
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одно из трех:

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

ЗЫ

А вообще для конкатенации в MySQL существует функция CONCAT.
...
Рейтинг: 0 / 0
(PHP+MySQL) вопрос про запрос скриптом
    #33426856
anvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
однобитныйтак сделать не получится, т.к. в дальнейшем будет сложно сделать поиск, ... реляционная БД тут не подходит...



Сильное утверждение.
...
Рейтинг: 0 / 0
(PHP+MySQL) вопрос про запрос скриптом
    #33428397
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
однобитныйреляционная БД тут не подходит...Это шедевр. Человек, судя по всему вообще не разбирающийся в БД, просто открыл людям глаза...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP+MySQL) вопрос про запрос скриптом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]