2016-02-22 10 views
1

Привет всем У меня есть проблема с таблицей в своих областях имеют двойные кавычки («»)поля двойных кавычек PHP PostgreSQL

enter image description here

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

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

Он говорит: Анализировать ошибка: синтаксическая ошибка, неожиданный 'UserName' (T_STRING) в C: \ XAMPP \ HTDOCS \ postgrado \ админ \ update.php на линии 35

Я не понимаю, когда я не делаю этого из окна SQL pgadmin (без PHP), я работаю успешно

UPDATE tbl_audit 
SET "UserName"='admin' 
WHERE pk_audit='549'; 
+1

Побег из внутренних двойных кавычек или (используйте внешние одинарные кавычки и параметризованные запросы). – frz3993

+0

как я делаю параметризованный запрос? – Camaliet

ответ

1

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

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

Спасибо, я решаю ваш код – Camaliet

 Смежные вопросы

  • Нет связанных вопросов^_^