Вставить элемент SET в таблицу базы данных mysql с помощью PHP

#php #mysql #sql #mysqli

#php #mysql #sql #mysqli

Вопрос:

Давайте просто скажем, что у меня есть таблица в моей базе данных mysql под названием Film. Он имеет film_id, который является столбцом id, и столбец special_features, который имеет тип SET. Никогда раньше не использовал тип SET. Столбец Special_features имеет тип set(‘Trailers’, ‘Commentaries’, ‘behind’),

Я хочу ввести эту строку в таблицу:

 SET("trailers", "commentaires", "behind the scenes");
  

Как должна выглядеть моя базовая команда sql в php? Я использую MySQLi и мне нужна базовая строка sql.

 $sql = "INSERT INTO (special_features) VALUES (('trailers', 'commentaires', 'behind the scenes'))";
  

как будет выглядеть моя строка sql, если я хочу вставить только трейлеры и комментарии?

Это всего лишь пример, не уверен, что он правильный?

Комментарии:

1. Никто не понимает? special_features — это один столбец, и он может принимать максимум три из этих значений: ‘Трейлеры’, ‘Комментарии’, ‘За кулисами’,

2. Если вы понижаете голос, должна быть причина для понижения?

Ответ №1:

Я полагаю, это будет что-то вроде этого:

 $sql = "INSERT INTO set_field(special_features) VALUES('trailers,commentaires')";
  

Вот еще один пример со всеми столбцами таблицы Film:

 INSERT INTO `film`(`title`, `description`, `release_year`, `language_id`, `original_language_id`, `rental_duration`, `rental_rate`, `length`, `replacement_cost`, `rating`, `special_features`) VALUES ('blade','cutting vampires','1998',1,1,0.4,4.99,120,60,0.8, ('Trailers,Commentaries,Deleted Scenes,Behind the Scenes'))
  

Однако вы должны быть осторожны со значениями, разделенными запятой. Между ними не должно быть пробелов, и все значения должны точно совпадать (все символы в верхнем и нижнем регистре), как при создании таблицы.

Ответ №2:

Используйте это, чтобы вставить данные в mysql $sql = «ВСТАВИТЬ В ЗНАЧЕНИЯ special_features (row1, row2,row3) (‘трейлеры’, ‘комментарии’, ‘за кулисами’)»;

Комментарии:

1. На самом деле тип данных SET — это один столбец, а не три.

Ответ №3:

Если я не ошибаюсь, вы хотите добавить значения в свою базу данных, однако вам нужно вставить такое же количество параметров. Прямо сейчас ваш запрос ищет 1 параметр для сохранения в столбце special_futures, но вы передаете 3 значения.

Что-то вроде этого было бы более подходящим.

 $sql = "INSERT INTO (trailers, commentaires, behindthescenes) VALUES ("$trailers",     "$commentaires", "$behind the scenes")";