Есть такая задача. Нужен некий веб-интерфейс, в который можно было бы поместить некий набор SQL-запросов (MySQL). И чтобы потом другой пользователь мог эти SQL-и выполнять. SQL должны быть с параметрами. Т.е. второй пользователь при выполнении этих запросов должен указывать нужные значения. Запросы все немодифицирующие, т.е. селекты. На выходе должен быть CSV файл.
Т.к. мы пользуемся PhpMyAdmin, я сразу нашел там ф-цию bookmarks. Но есть проблема. Вернее две проблемы.
1. Использовать их функциональность VARIABLE не получается, т.к. мне нужно больше одной переменной, а там я так понял переменная одна.
2. Тогда я попытался использовать переменные MySQL. Я не могу заставить пользователя2 менять сам SQL, т.к. человек не технический специалист. Но поменять параметры в начале запроса он в состоянии. Например:
SET @var1 = 1;
SET @var2 = 2;
SELECT * from t1 where c1 = @var1 AND c2 = @var2
(это пример, настоящие запросы намного сложнее)
Вроде заработало. Я выбираю в букмарках нужный запрос, выбираю "Просмотр" вместо "Выполнение", меняю значение параметров и выполняю запрос. Все ок до того момента, когда я делаю экспорт. Оно пытается экспортить запрос без назначения параметров. В результате пустой файл.
Можно ли как-то решить мою задачу в ПМА? Или может есть какая-то другая система? Или придется самому писать (я понимаю, что написать несложно)?