Здравствуйте. Подскажите пожалуйста как можно реализовать следующую задачу:
$query = "INSERT INTO таблица VALUES (раз, два, три) VALUES ('текст', {$words})";
когда $words = ' 'текст', 'еще текст' ';
то есть требуется вставить часть mysql запроса из переменной, которая должна сразу заполнять несколько VALUES разделяя их запятыми и содержать одинарную кавычку.
Заранее спасибо!
я так понимаю про ООП тут речи особой не идет?) напиши строковую переменную в которой будет часть твоего запроса и поставь ее. как то так:
$query = "INSERT INTO `таблица` (`раз`, `два`, `три`) VALUES ('текст',". $words.")";
Но, конечно, так себе решение, лучше почитай про PDO. Там есть подготовка переменных для вставки.
Во первых, если ты вставляешь данные в БД из переменных, то как минимум их надо экранировать, используй mysqli::escape_string()
.
Во вторых, сам запрос у тебя не верный
INSERT INTO таблица (раз, два, три) VALUES ('value1', 'value2', 'value3');
И в третих, переменная $words, ты не правильно используешь кавычки, попробуй так
$words = " 'текст', 'еще текст' ";
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В /gii/crud когда добавляю crud пишет 'The table associated with app\models\Post must have primary key(s)' что мне сделат ?
Написал меню для сайта(php) в котором все страницы подгружаются через include(), вот код меню: