Александр

Александр

Был в сети 06 мая 2025, 13:25
Заказы не принимаю
Я делаю так:

$countidsection = $modx->getCount('DeQuestions', array('tabl_param' => $param));
        
    if ($countidsection == 0) {
    	$dequestions = $modx->newObject('DeQuestions');
    	...
    	...
    	...
    };
И бывают дубли (

Попробую предложенный вами вариант.

Или вообще думаю сделать так:
if ($countidsection == 0) {
	// если объекта нет - создать
	...
	...
	...
} else {
	// если есть совпадение - перезаписать значения
	...
	...
	...
};
Пока нет такой возможности.

Ошибки периодически продолжают появляться (за полторы недели вот первый раз), например, сегодня за 3 минуты появилось больше 40 строк:

core/xpdo/xpdo.class.php : 3119) SQLSTATE[08004] [1040] Too many connections
core/xpdo/om/xpdoobject.class.php : 263) Error preparing statement for query: SELECT `modSession`.`id` AS `modSession_id`, `modSession`.`access` AS `modSession_access`, `modSession`.`data` AS `modSession_data` FROM `mdxprfx_session` AS `modSession` WHERE `modSession`.`id` = ?  -

core/xpdo/om/xpdoobject.class.php : 1452) Error 23000 executing statement:
INSERT INTO `mdxprfx_system_settings` (`key`, `value`, `xtype`, `namespace`, `area`) VALUES ('ms2_plugins', '[]', 'textfield', 'core', '')
Array
(
    [0] => 23000
    [1] => 1062
    [2] => Duplicate entry 'ms2_plugins' for key 'PRIMARY'
)
Из пакетов установлены: miniShop2, mSearch2, pdoTools, looked, Ace. Корзины и личного кабинета нет, обычный каталог с товарами.

Отмечу, что на хостинге в последнее время часто наблюдаются проблемы. Может ли быть в этом причина?