Имена участников (разделяйте запятой).
Как вы себе это представляете? Потенциальную опасность несут любые данные получаемые извне - содержимое глобальных массивов. Тут всё - и текст, и...
https://ru.wikipedia.org/wiki/JSON https://www.php.net/manual/ru/function.json-decode.php
<?php $link = mysqli_connect("hostname", "username", "password", "dbname"); mysqli_set_charset($link, 'utf8'); $tablename = 'acm001';...
Это не совсем то. Зайдите в phpmyadmin в нужную таблицу и выполните там следующий SQL SELECT * FROM `tablename` WHERE `product` = 'product_name'...
Это понятно. Дайте набор переменных(имя таблицы, запрашиваемые параметры для условия) Примерный, отлаженный запрос.
Если вы сформулируете задачу немного подробней - какой именно запрос, откуда берутся входные параметры, и как они выглядят, то конечно вам кто-то...
Ну, вообще-то можно. Чисто технически. Специального механизма нет. Начните лучше с чего-нибудь попроще. От простого к сложному.
Как по вашему будет выглядеть готовый запрос? Кстати, почему именно PDO? Чем вас mysqli, например, не устраивает? Для начала.
Бывает
ОК. Скопируйте выведенный с помощью echo sprintf('SELECT * FROM `%s` ORDER BY `name`', $catalog[0]); и выполните его в PMA.
Ну, да. Ну, да Смотрите также is_callable() call_user_func()
Красавец, чо.
Что содержит $catalog[0]?
Сдаюсь.
$query = sprintf('SELECT * FROM `%s` ORDER BY `name`', $catalog[0]);
Понятно. https://www.php.net/manual/ru/functions.variable-functions.php
Так запишите в строку ключи.
https://www.php.net/manual/ru/function.parse-ini-string.php https://www.php.net/manual/ru/function.parse-str
Другими словами вы хотите получить ключ массива в переменную?
Попробуйте указать одинарные кавычки в качестве ограничителя полей.