Всем привет у меня проблема с таблицей в их полях есть двойные кавычки («»)
Когда я хочу обновить поле без кавычек, например:
$rs = pg_query("UPDATE tbl_audit
SET UserName='admin'
WHERE pk_audit='549';");
Postgresql Я сказал, что поле (UserName) не существует в таблице
но когда я ставлю цитаты, как это:
$rs = pg_query("UPDATE tbl_audit
SET "UserName"='admin'
WHERE pk_audit='549'");
Это говорит: Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное имя пользователя (T_STRING) в C: \ xampp \ htdocs \ postgrado \ admin \ update.php в строке 35
Я не понимаю, когда я делаю это из окна SQL pgadmin (без PHP), я работаю успешно
UPDATE tbl_audit
SET "UserName"='admin'
WHERE pk_audit='549';
Вы можете избежать «внутренних» двойных кавычек, используя обратную косую черту:
$rs = pg_query("UPDATE tbl_audit
SET \"UserName\" = 'admin'
WHERE pk_audit='549';");
Других решений пока нет …