summaryrefslogtreecommitdiff
path: root/adodb-active-record.inc.php
diff options
context:
space:
mode:
authorDamien Regad <dregad@mantisbt.org>2024-03-12 18:03:44 +0100
committerDamien Regad <dregad@mantisbt.org>2024-03-22 20:43:15 +0100
commit172489c55d634b5d01b1f32c8717949784c23396 (patch)
tree3ff0a233564f81e3b4e64730f48a73f3d4ee5a62 /adodb-active-record.inc.php
parent1a2706136c00737e47bafcaf74b90338cf57402a (diff)
downloadadodb-172489c55d634b5d01b1f32c8717949784c23396.tar.gz
adodb-172489c55d634b5d01b1f32c8717949784c23396.tar.bz2
adodb-172489c55d634b5d01b1f32c8717949784c23396.zip
Fix PHP deprecated warning
adodb-active-record.inc.php. / ADODB_Active_Record::Update() throws "strcmp(): Passing null to parameter 1 ($string1) of type string is deprecated" when setting a column to null. Apply the same code change to adodb-active-recordx.inc.php. Fixes #1021
Diffstat (limited to 'adodb-active-record.inc.php')
-rw-r--r--adodb-active-record.inc.php10
1 files changed, 3 insertions, 7 deletions
diff --git a/adodb-active-record.inc.php b/adodb-active-record.inc.php
index 5fbe7b90..558e3ce3 100644
--- a/adodb-active-record.inc.php
+++ b/adodb-active-record.inc.php
@@ -1055,10 +1055,10 @@ class ADODB_Active_Record {
$valarr = array();
$neworig = array();
$pairs = array();
- $i = -1;
+ $i = 0;
$cnt = 0;
foreach($table->flds as $name=>$fld) {
- $i += 1;
+ $orig = $this->_original[$i++] ?? null;
$val = $this->$name;
$neworig[] = $val;
@@ -1078,11 +1078,7 @@ class ADODB_Active_Record {
}
}
- if (isset($this->_original[$i]) && strcmp($val,$this->_original[$i]) == 0) {
- continue;
- }
-
- if (is_null($this->_original[$i]) && is_null($val)) {
+ if ($val === $orig) {
continue;
}