Да, спасибо. Натолкнуло. Очень благодарен. НО!
Скрипт должен обработать данные поступившие на вход и на выходе
вернуть сериализованный массив с 3-мя ключами:
1. delete - список идентификаторов, которые пришли в запросе и отсутствуют в БД
(Через переменную GET)
2. update - список значений и версий по идентификаторам, где версия в
БД стала больше чем версия пришедшая в запросе
3. new - список значений и версий по идентификаторам, которые
отсутствуют в пришедшем запросе, но есть в БД
Задача еще остается. Но все равно спасибо. Если не сложно можете пояснить как организовать запрос через функцию GET вводимую в таком виде:
ident[0]=&value[0]=&version[0]=&....&ident[N]=&value[N]=&version[N]=.
Сергей Илларионов: В БД хранятся данные (уникальный идентификатор, значение, версия).
Таблица имеет следующий вид:
CREATE TABLE `data` (
`ident` varchar(32) NOT NULL,
`value` varchar(255) NOT NULL,
`version` int(10) unsigned NOT NULL,
UNIQUE KEY `ident` (`ident`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251
На вход скрипта в GET приходит запрос в следующем формате:
ident[0]=&value[0]=&version[0]=&....&ident[N]=&value[N]=&version[N]=
Считается, что в БД всегда хранятся актуальные данные.
Скрипт должен обработать данные поступившие на вход и на выходе
вернуть сериализованный массив с 3-мя ключами: