Эта ошибка может возникать при использовании больших массивов или строк большой величины.
Решение: увеличиваем размер памяти под скрипты php в php.ini (по умолчанию 128М), например до:
1 |
memory_limit = 256M |
Эта ошибка может возникать при использовании больших массивов или строк большой величины.
Решение: увеличиваем размер памяти под скрипты php в php.ini (по умолчанию 128М), например до:
1 |
memory_limit = 256M |
Казалось бы простая задача, удалить записи по выборке из select. Например:
1 2 |
mysql> delete from config_common where id in (select id from config_common group by nameparam having count(*)>1); ERROR 1093 (HY000): You can't specify target table 'config_common' for update in FROM clause |
Однако такая запись выдает ошибку. Исправляемся «костылем»:
1 |
delete from config_common where id in (select * from (select id from config_common group by nameparam having count(*)>1) as p); |
Решение не мое, подсмотрено. Но! Расскажу как реализовано, может кому пригодится.
Итак: в 1С Бухгалтерия приходят платежки из банка, с суммой, и выделенной в поле «назначение платежа» комиссией. Например:
1 2 |
Зачисление средств по операциям с МБК (на основании реестров платежей). Мерчант №121512049. Дата реестра 07.01.2018.СУММА 1215,53 В Т.Ч.Комиссия 24.31 Возврат покупки 0.00/0.00. НДС не облагается. |
Нужно чтоб движения документа выглядели так:
Можно примерно так:
1 2 3 4 5 |
$date = new DateTime(); $end_date=$date->format('01.m.Y'); $date=$date->createFromFormat('d.m.Y',"$end_date"); $date=$date->modify('-1 day'); $end_date=$date->format('d.m.Y'); |