sql — поле двойных кавычек php postgresql

Всем привет у меня проблема с таблицей в их полях есть двойные кавычки («»)

введите описание изображения здесь

Когда я хочу обновить поле без кавычек, например:

 $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';

1

Решение

Вы можете избежать «внутренних» двойных кавычек, используя обратную косую черту:

$rs = pg_query("UPDATE tbl_audit
SET \"UserName\" = 'admin'
WHERE pk_audit='549';");
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]