#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")";