Я передаю два разных значения в файл, один из которых введен пользователем, а другой, который выбран из предопределенного набора значений в выпадающем меню, с которым я столкнулся.
При использовании одного заполнителя для запроса он работает, например:
$result = pg_query_params($con, "SELECT * FROM chemsub WHERE name like $1", array("%".$_REQUEST['term']."%"));
Я хочу изменить запрос, чтобы пользователь мог изменить, какой столбец они ищут, я не могу заставить его работать, вот что у меня есть
$result = pg_query_params($con, "SELECT * FROM chemsub WHERE $1 like $2", array($_REQUEST['dropdown'],"%".$_REQUEST['term']."%"));
Я знаю, что правильное значение передается в файл с правильной орфографией, соответствующей имени столбца в базе данных, но по какой-то причине оно не возвращает никаких строк.
Любая помощь приветствуется.
Вы не можете иметь параметры вместо идентификаторов. Если вы хотите, чтобы динамический столбец был запрошен снова, вы можете либо подготовить текст запроса в php, либо посмотреть, как выглядит sql ($1 = 'foo' AND foo LIKE $2) OR ($1 = 'bar' ANd bar LIKE $2
'