Ваш оператор $ _GET также выглядит довольно странно. Я не знаю, в чем смысл повторения «вопросов» в вашей ссылке, но если мы предположим, что ваши ссылки отформатированы так:
<a href="?questions=777">link1</a>
Вы можете получить доступ к ID 777 следующим образом:
$question_id = $_GET['questions'];
Я полагаю, что pg_execute () просто ожидает массив значений в том порядке, в котором вы их записываете в оператор подготовки. Поэтому вам не нужно пытаться присвоить переменную $ questions_question_id - это просто не сработает.
Я также хотел бы убедиться, что это содержит то, что вы ожидаете (т. Е. Просто идентификационный номер).
$question_id = filter_input(INPUT_GET, 'questions', FILTER_SANITIZE_NUMBER_INT);
Семейство функций фильтра доступно в PHP 5.2 и избавляет от любых нежелательных символов. Смотри http://php.net/manual/en/function.filter-input.php
filter_input () возвращает ноль, если переменная GET не установлена.