Member 12601510 Ответов: 1

Как я могу хранить несколько выбранных значений с помощью запятой в базе данных и извлекать их в PHP


how can i store multiple select value using comma in database and retrieve them in php


Что я уже пробовал:

не могли бы вы дать мне какое-нибудь решение

1 Ответов

Рейтинг:
2

OriginalGriff

В принципе, нет.

Это плохая идея хранить что - либо в CSV внутри столбца БД, потому что SQL монументально плох в обработке строк-поэтому добавление, удаление и изменение элементов из строки столбца становится питой.

Вместо этого создайте дополнительную таблицу, которая свяжет ваши "новые значения" со старой таблицей. Например, если бы это была система счетов-фактур, у вас была бы таблица счетов-фактур и таблица линий счетов-фактур:

Счета-фактуры:

ID
CustomerID (Foreign key to Customers table)
DateIssued
DateDue
NetTotal
VATTotal
TotalDue

InvoiceLines:
ID
InvoiceID (Foreign key to Invoices table)
ProductID (Foreign key to Products table)
Quantity
UnitCost

Затем вы можете добавлять, удалять, изменять всю строку из таблицы InvoiceLines по мере необходимости и извлекать данные строки для конкретного счета-фактуры с помощью тривиального соединения.

Это может показаться больше работы по настройке - и это немного, - но это целая нагрузка меньше работы, чем делать что-либо полезное с данными CSV позже!