From a6c11c101519793b0de919f18b148f0ad89fc35d Mon Sep 17 00:00:00 2001 From: Franzz Date: Sat, 25 May 2024 12:45:54 +0200 Subject: [PATCH] Add quotes on upsert fields --- inc/Db.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/inc/Db.php b/inc/Db.php index c55d47d..59fb4ce 100644 --- a/inc/Db.php +++ b/inc/Db.php @@ -493,13 +493,14 @@ class Db extends PhpObject $this->cleanSql($asData); $this->cleanSql($asUpdateFields); - $asQueryValues = $this->addQuotes($asData); - $asUpdateValues = array_intersect_key($asData, array_flip($asUpdateFields)); + $asQuotedData = $this->addQuotes($asData); + $asUpdateData = array_intersect_key($asData, array_flip($asUpdateFields)); + $asQuotesdUpdateData = $this->addQuotes($asUpdateData); $sQuery = - "INSERT INTO ".$sTableName." (`".implode("`, `", array_keys($asQueryValues))."`) ". - "VALUES (".implode(", ", $asQueryValues).") ". - "ON DUPLICATE KEY UPDATE ".$this->implodeAll($asUpdateValues, " = ", ", "); + "INSERT INTO ".$sTableName." (`".implode("`, `", array_keys($asQuotedData))."`) ". + "VALUES (".implode(", ", $asQuotedData).") ". + "ON DUPLICATE KEY UPDATE ".$this->implodeAll($asQuotesdUpdateData, " = ", ", "); return $this->setQuery($sQuery)?$this->getLastId():0; }