Skip to content

DbIoHandler.php: PHP Fatal error: preg_match(): Argument #2 ($subject) must be of type string, int given in DbIoHandler.php:1524 (strict mode) #246

@torvista

Description

@torvista

add strict mode to file
Select ProductsAttribsRaw
Export, import:

[16-Jan-2026 23:43:08 Europe/Madrid] PHP Fatal error: Uncaught TypeError: preg_match(): Argument #2 ($subject) must be of type string, int given in ...\admin\includes\classes\dbio\DbIoHandler.php:1524
Stack trace:
#0 ...\admin\includes\classes\dbio\DbIoHandler.php(1524): preg_match('/^-?\d+$/', 0)
#1 ...\admin\includes\classes\dbio\DbIoProductsAttribsRawHandler.php(288): DbIoHandler->importProcessField('products_attrib...', 'products_attrib...', 0, 0)
#2 ...\admin\includes\classes\dbio\DbIoHandler.php(978): DbIoProductsAttribsRawHandler->importProcessField('products_attrib...', 'products_attrib...', 0, 0)
#3 ...\admin\includes\classes\dbio\DbIo.php(274): DbIoHandler->importCsvRecord(Array)
#4 ...\admin\dbio_manager.php(242): DbIo->dbioImport('dbio.ProductsAt...', 'run')
#5 ...\admin\index.php(16): require('D:\GitHub\zenca...')
#6 {main}
thrown in ...\admin\includes\classes\dbio\DbIoHandler.php on line 1524

The integer comes from here

if ($table_name === TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD) {
if (($field_name === 'products_attributes_maxdays' || $field_name === 'products_attributes_maxcount') && empty($field_value)) {
$field_value = 0;

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions