From: Nicolas Boisselier Date: Mon, 4 Dec 2017 17:47:47 +0000 (+0000) Subject: lib/php/db/types/pgsql.php X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=78619869dbf51884475e71db02060e3a451038d3;p=nb.git lib/php/db/types/pgsql.php --- diff --git a/lib/php/db/field.php b/lib/php/db/field.php index f2e9d4e8..95316907 100644 --- a/lib/php/db/field.php +++ b/lib/php/db/field.php @@ -215,7 +215,7 @@ class field extends nb { if (strpos($this->type,'date') !== false) return 'NULL'; } - if (!($db = $this->db())) return "'".preg_replace("/'/","\\'",$value)."'"; + if (!($db = $this->db())) return "'".preg_replace("/'/","''",$value)."'"; return $db->quote($value); } else { diff --git a/lib/php/db/types/pgsql.php b/lib/php/db/types/pgsql.php index c55b3d4a..ff74038b 100644 --- a/lib/php/db/types/pgsql.php +++ b/lib/php/db/types/pgsql.php @@ -2,7 +2,13 @@ $DB_TYPES['pgsql'] = array ( 'extra_where' => 'denorm', 'regexp' => '~', -'quote_name' => '"', +# NB 04.12.17 'quote_name' => '"', +# NB 04.12.17 'quote' => function($str) { +# NB 04.12.17 global $DB_TYPES; +# NB 04.12.17 $chr = $DB_TYPES['pgsql']['quote_name']; +# NB 04.12.17 str_replace($chr,$chr.$chr,$str); +# NB 04.12.17 return $chr . $str . $chr; +# NB 04.12.17 }, 'localFile' => array (getenv('HOME').'/.pgpass','^[^:]+:[^:]+::(?P[^:]+):(?[^:]+)'),