У меня есть код ниже:
<?php
require "institution.php"
/* in this portion, query for database connection is executed, and */
$institution= $_POST['institutionname'];
$sCampID = 'SELECT ins_id FROM institution where ins_name= '$institution' ';
$qcampID = pg_query($sCampID) or die("Error in query: $query." . pg_last_error($connection));
/* this portion outputs the ins_id */
?>
Моя база данных ранее не имеет имен таблиц в смешанном регистре, поэтому, когда я запускаю этот запрос, она вообще не выдает ошибки. Но поскольку по некоторым причинам я изменил свою базу данных, и теперь она содержит имена таблиц в смешанном регистре, я должен изменить приведенный выше код на этот:
$sCampID = 'SELECT ins_id FROM "Institution" where ins_name= '$institution' ';
где Учреждение должно быть в двойных кавычках. Запрос вернул ошибку разбора.
Когда я удалил эту часть: где ins_name = '$ agency', ошибки не произошло.
У меня вопрос, как мне решить эту проблему, когда имя таблицы, которая содержит букву в смешанном регистре и значение, хранящееся в переменной (в нашем случае это $ institute), будет объединено в один оператор select?
Ваши ответы и предложения будут очень благодарны.