Я, как правило, разработчик интерфейса (HTML/CSS и т. Д.), Но в настоящее время мои отбивные застряли в какой-то задней разработке для вызова. Пожалуйста, имейте в виду, что я делал это только в течение нескольких недель, поэтому моя терминология/логика находится в зачаточном состоянии ... Go easy;)Добавление тегов в строку в MySQL db
В качестве отправной точки я создаю вещь в PHP & MySQL, поэтому я могу каталогизировать свою коллекцию винила. Это очень простая форма, в которой художник, название, ярлык и т. Д. Хранятся в базе данных MySQL. Я также хочу реализовать теги для каждой записи, так что один трек может быть помечен «Дом | фанки | вокал ", в то время как другой будет помечен 'dubstep | MC | Бас "или что-то в этом роде.
Я не могу хранить эти теги в массиве в MySQL, поэтому я понимаю, что мне нужно вставить их как значение, разделенное запятыми, а затем, когда я хочу работать с ними на уровне интерфейса, мне нужно потянуть CSV из базы данных, EXPLODE, значение и отображение каждого элемента в виде отдельного элемента списка.
эта часть я понимаю. Но как я могу добавить дополнительные теги? Кажется, я не могу найти окончательный ответ (может быть, я искал неправильную вещь?), Но до сих пор все, что я могу решить, это то, что мне нужно будет использовать текущее значение базы данных «тегов» из db и сохраните это как переменную. Удалите значение «тегов» из базы данных, добавьте новый тег в переменную и затем сохраните новую переменную обратно в базу данных.
Несомненно, есть более простой способ?
'поэтому я понимаю, что мне нужно вставить их как значение, разделенное запятой'. Это последнее, что вы действительно хотели бы сделать. Вы можете просто сохранить эти теги по строкам в таблице, а затем извлечь все из них для своего кода PHP. Не следует хранить теги, такие как CSV в одной строке –
, можете ли вы показать нам какой-то код, что вы пробовали, и именно там, где вы получаете ошибку. –
Hanky Panky, спасибо! Приходя в это как полный новичок, именно эти золотые самородки информации действительно помогают! – MrQwest