diff options
| author | Damien Regad <dregad@mantisbt.org> | 2024-03-12 18:03:44 +0100 |
|---|---|---|
| committer | Damien Regad <dregad@mantisbt.org> | 2024-03-22 20:43:15 +0100 |
| commit | 172489c55d634b5d01b1f32c8717949784c23396 (patch) | |
| tree | 3ff0a233564f81e3b4e64730f48a73f3d4ee5a62 /adodb-active-record.inc.php | |
| parent | 1a2706136c00737e47bafcaf74b90338cf57402a (diff) | |
| download | adodb-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.php | 10 |
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; } |
