Я пытаюсь передать альфа-числовое значение, которое я получаю из переменной $ _GET в SQL-запрос. Когда я использую числовое значение, все работает нормально, но мне нужно использовать строки, которые смешивают числовые символы и символы, например, "126A02249003192". Я всегда получаю сообщение об ошибке, и я пытался использовать значение пустое, чтобы придать ему текст с помощью :: text или с помощью to_char(), но ничего не работает. Здесь код, который я использую:
$parameters='id_cadast = '.$_GET['id_cadast'].'::text';
$sql = "SELECT * FROM table WHERE " . pg_escape_string($parameters);
Вы должны избегать только значения, и вы должны указать значение текста:
$sql = "SELECT * FROM table WHERE id_cadast = '" . pg_escape_string($_GET['id_cadast']) . "'";
id_cadast
- это, вероятно, текстовое поле. Так что запрос должен выглядеть WHERE id_cadast = '126A02249003192'
. И вопрос реализации: "WHERE id_cadast = '" . $variable . "'"