From 20ee71f599782fbad7e101fc6d3c2d06982a6196 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Thu, 30 Jan 2025 20:50:37 +0100 Subject: [PATCH] Fixed treating successful mysql queries as error when warnings are generated --- lib/FronkDB/FronkDB.php | 7 +++++++ lib/mvcfronk/mfBase/mfBaseModel.php | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/FronkDB/FronkDB.php b/lib/FronkDB/FronkDB.php index 76ba98faa..7bce93c99 100644 --- a/lib/FronkDB/FronkDB.php +++ b/lib/FronkDB/FronkDB.php @@ -7,6 +7,8 @@ class FronkDB { private $lastError; private $log; + public $insert_id; + private static $instances = []; //private static $instance; @@ -71,6 +73,9 @@ class FronkDB { } public function query($sql, $print_error = false) { + // unset last insert id on qvery new query + $this->insert_id = null; + if(!$this->link) { $this->connect(); } @@ -103,6 +108,8 @@ class FronkDB { $this->log->warn("SQL Last Error: ".$this->lastError); } + $this->insert_id = mysqli_insert_id($this->link); + // check for warnings if(mysqli_warning_count($this->link) > 0) { $log_query = true; diff --git a/lib/mvcfronk/mfBase/mfBaseModel.php b/lib/mvcfronk/mfBase/mfBaseModel.php index 5fd0a9361..f4626f6ae 100644 --- a/lib/mvcfronk/mfBase/mfBaseModel.php +++ b/lib/mvcfronk/mfBase/mfBaseModel.php @@ -185,7 +185,8 @@ class mfBaseModel { } } else { if($this->db->insert($this->table, $fields, $forcestr)) { - $id = mysqli_insert_id($this->db->link); + $id = $this->db->insert_id; + var_dump($id); $this->id = $id; $this->saved++; if(method_exists($this, "afterSave")) {