- 1
- 2
- 3
$Qstatus = $osC_Database->query('select max(cms_id) as cms_id from cms');
$Qstatus->execute();
$cms_id = $Qstatus->valueInt('cms_id') + 1;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
$Qstatus = $osC_Database->query('select max(cms_id) as cms_id from cms');
$Qstatus->execute();
$cms_id = $Qstatus->valueInt('cms_id') + 1;
Код в OSCommerce использующийся для увеличения id на 1.
Суть в том, что на cms_id стоит autoincrement. И если вы случайно добавляете строку в конец таблицы, потом ой, удалите ее, то id все равно уже на единицу прыгнет. А вот таким способом как приведен в коде это пытаются побороть.
ИМХО.
И, блин, я боюсь представить что делается после того, как удалится что-то в середине.
UPDATE table SET id = id -1 WHERE id > $deleted_id ORDER BY id
просто предположил как происходит delele в этой системе :)
Говнокод действительно служит заменой auto_increment, а таблица cms хранит статьи.