字段双引号 php postgresql
field double quotes php postgresql
大家好,我有一个问题,table 在他们的字段中有双引号 ("")
当我想对不带引号的字段进行更新时,例如:
$rs = pg_query("UPDATE tbl_audit
SET UserName='admin'
WHERE pk_audit='549';");
Postgresql我说的字段(UserName)在table
中不存在
但是当我这样放引号时:
$rs = pg_query("UPDATE tbl_audit
SET "UserName"='admin'
WHERE pk_audit='549'");
它说:解析错误:语法错误,意外的 'UserName' (T_STRING) in C:\xampp\htdocs\postgrado\admin\update.php on line 35
我不明白,当我从 SQL window pgadmin(没有 PHP)执行此操作时,我工作成功
UPDATE tbl_audit
SET "UserName"='admin'
WHERE pk_audit='549';
您可以使用反斜杠转义 "inner" 双引号:
$rs = pg_query("UPDATE tbl_audit
SET \"UserName\" = 'admin'
WHERE pk_audit='549';");
大家好,我有一个问题,table 在他们的字段中有双引号 ("")
当我想对不带引号的字段进行更新时,例如:
$rs = pg_query("UPDATE tbl_audit
SET UserName='admin'
WHERE pk_audit='549';");
Postgresql我说的字段(UserName)在table
中不存在但是当我这样放引号时:
$rs = pg_query("UPDATE tbl_audit
SET "UserName"='admin'
WHERE pk_audit='549'");
它说:解析错误:语法错误,意外的 'UserName' (T_STRING) in C:\xampp\htdocs\postgrado\admin\update.php on line 35
我不明白,当我从 SQL window pgadmin(没有 PHP)执行此操作时,我工作成功
UPDATE tbl_audit
SET "UserName"='admin'
WHERE pk_audit='549';
您可以使用反斜杠转义 "inner" 双引号:
$rs = pg_query("UPDATE tbl_audit
SET \"UserName\" = 'admin'
WHERE pk_audit='549';");