diff --git a/htdocs/core/db/mysqli.class.php b/htdocs/core/db/mysqli.class.php index 541b1728753..36974d29218 100644 --- a/htdocs/core/db/mysqli.class.php +++ b/htdocs/core/db/mysqli.class.php @@ -279,7 +279,7 @@ class DoliDBMysqli extends DoliDB } if (!empty($dolibarr_main_db_readonly)) { - if (preg_match('/^(INSERT|UPDATE|DELETE|CREATE|ALTER|TRUNCATE|DROP)/i', $query)) { + if (preg_match('/^(INSERT|UPDATE|REPLACE|DELETE|CREATE|ALTER|TRUNCATE|DROP)/i', $query)) { $this->lasterror = 'Application in read-only mode'; $this->lasterrno = 'APPREADONLY'; $this->lastquery = $query; diff --git a/htdocs/core/db/pgsql.class.php b/htdocs/core/db/pgsql.class.php index 866ae2edc88..0513226ac31 100644 --- a/htdocs/core/db/pgsql.class.php +++ b/htdocs/core/db/pgsql.class.php @@ -532,7 +532,7 @@ class DoliDBPgsql extends DoliDB } if (!empty($dolibarr_main_db_readonly)) { - if (preg_match('/^(INSERT|UPDATE|DELETE|CREATE|ALTER|TRUNCATE|DROP)/i', $query)) { + if (preg_match('/^(INSERT|UPDATE|REPLACE|DELETE|CREATE|ALTER|TRUNCATE|DROP)/i', $query)) { $this->lasterror = 'Application in read-only mode'; $this->lasterrno = 'APPREADONLY'; $this->lastquery = $query; diff --git a/htdocs/core/db/sqlite3.class.php b/htdocs/core/db/sqlite3.class.php index 9315320bf79..395155973be 100644 --- a/htdocs/core/db/sqlite3.class.php +++ b/htdocs/core/db/sqlite3.class.php @@ -456,7 +456,7 @@ class DoliDBSqlite3 extends DoliDB } if (!empty($dolibarr_main_db_readonly)) { - if (preg_match('/^(INSERT|UPDATE|DELETE|CREATE|ALTER|TRUNCATE|DROP)/i', $query)) { + if (preg_match('/^(INSERT|UPDATE|REPLACE|DELETE|CREATE|ALTER|TRUNCATE|DROP)/i', $query)) { $this->lasterror = 'Application in read-only mode'; $this->lasterrno = 'APPREADONLY'; $this->lastquery = $query;