Для правильного вопроса надо знать половину ответа
AUTO_INCREMENT гарантирует только то, что id следующей вставленной строки будет больше, чем id любой другой строки таблицы. Лакуны при удалении строк и неудачных вставках - это вполне нормальная ситуация, бороться с ней смысла нет.
Для правильного вопроса надо знать половину ответа
А разве принтеры умеют копировать? Может речь про МФУ?
Если такой функционал не заложен в само устройство, то, как минимум с копированием, ничего не получится. Всегда можно отключить USB/Ethernet, перезагрузить МФУ и делать копии в автономном режиме.
Оператор sizeof никогда не создает результат 0, даже для пустого класса.
Оператор sizeof не может использоваться со следующими операндами:
Функции. (Однако оператор sizeof можно применять к указателям на функции.)
Для правильного вопроса надо знать половину ответа
Сделайте для сотрудников Web-приложение, пусть получают задания и отмечают их выполнение прямо в нём.
Добавьте скрипты импорта и экспорта для обмена со страховыми.
Для правильного вопроса надо знать половину ответа
Чёрно-белое изображение имеет два цвета - чёрный и белый.
Изображение в оттенках серого имеет один канал.
Если у вас три канала (RBG) - то это полноцветное изображение.
Яркость (или светимость) точки можно посчитать по одной из формул, в зависимости от цветовой модели:
L = 0.2126 * R + 0.7152 * G + 0.0722 * B
L = 0.299 * R + 0.587 * G + 0.114 * B
L = sqrt(0.299 * R * R + 0.587 * G * G + 0.114 * B * B)
Для правильного вопроса надо знать половину ответа
Что один запрос, что другой - атомарные (при AUTOCOMMIT = 1) и их выполнение не пересекается с другими запросами. Никакой дополнительной блокировки для них не требуется, скорость запросов, при уникальном `id` будет практически одинаковая.
Блокировка требуется, если вы сначала получаете баланс (SELECT), затем проверяете возможность списания средств, и только потом списываете их (UPDATE). В таком случае надо блокировать таблицу или строку, чтобы за время проверки не было списания средств другим потоком.
Для правильного вопроса надо знать половину ответа
Вы в дочернем классе user определили явный конструктор, поэтому конструктор родительского класса db автоматически не вызывается. Добавьте в конструктор класса user явный вызов parent::__construct();
Для правильного вопроса надо знать половину ответа
Из форм значения полей передаются по атрибуту 'name', а не 'id'.
И выбросьте свой учебник, в PHP 7.0 и выше функции mysql_ уже убраны. Используйте PDO или mysqli.
Для правильного вопроса надо знать половину ответа
А какой в этом смысл, тем более на сервере? Если нужно периодически запускать скрипт - используйте cron, в нём указывается от какого пользователя идёт запуск. Если разово по включению компьютера - добавляйте вызов скрипта в /etc/rc.local.