вставка переменной как часть mysql запроса в php

300
27 марта 2017, 10:08

Здравствуйте. Подскажите пожалуйста как можно реализовать следующую задачу:
$query = "INSERT INTO таблица VALUES (раз, два, три) VALUES ('текст', {$words})";

когда $words = ' 'текст', 'еще текст' ';

то есть требуется вставить часть mysql запроса из переменной, которая должна сразу заполнять несколько VALUES разделяя их запятыми и содержать одинарную кавычку.
Заранее спасибо!

Answer 1

я так понимаю про ООП тут речи особой не идет?) напиши строковую переменную в которой будет часть твоего запроса и поставь ее. как то так:

$query = "INSERT INTO `таблица` (`раз`, `два`, `три`) VALUES ('текст',". $words.")";

Но, конечно, так себе решение, лучше почитай про PDO. Там есть подготовка переменных для вставки.

Answer 2

Во первых, если ты вставляешь данные в БД из переменных, то как минимум их надо экранировать, используй mysqli::escape_string().

Во вторых, сам запрос у тебя не верный

INSERT INTO таблица (раз, два, три) VALUES ('value1', 'value2', 'value3');

И в третих, переменная $words, ты не правильно используешь кавычки, попробуй так

$words = " 'текст', 'еще текст' ";
READ ALSO
The table associated with app\models\Post must have primary key(s)

The table associated with app\models\Post must have primary key(s)

В /gii/crud когда добавляю crud пишет 'The table associated with app\models\Post must have primary key(s)' что мне сделат ?

350
Настройка ЧПУ для сайта с динамическим меню

Настройка ЧПУ для сайта с динамическим меню

Написал меню для сайта(php) в котором все страницы подгружаются через include(), вот код меню:

264
Показывать 404 страницу в codeignither

Показывать 404 страницу в codeignither

Всем приветЕсть такая ситуация

189