Создаете триггер AFTER INSERT ON `sklad`, а внутри делаете INSERT INTO `history`.
Создаете триггер AFTER UPDATE ON `sklad`, а внутри делаете INSERT INTO `history`.
Можно для удобства создавать, если вам нужно будет управлять конкретной записью. Особенно если там еще доп поля есть, типа сортировки, или счетчика.
Если вы не укажите явно первичный ключ, MySQL все равно его создаст, "скрытый".
Возможно у вас есть еще какой столбец на который в совокупности со столбцом class можно повесить уникальный ключ. Но в большинстве случаев просто предварительно проверяется дополнительным запросом.
Я все починил ideone.com/8qSpfW Но зачем вам xpath непонятно, но если вдруг нужен то лучше так ideone.com/Y2fJEk
Ось // ищет в любом месте, в независимости от текущего элемента.
Если я правильно понял, вы берете 2 рандомных числа. Выводите соответствующие картинки. А потом POST запросом одно значение получаете, а другое вы заново генерируете. Вам нужно оба ID получать через POST запрос.