|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.12.2008, 15:38 | #1 |
Клонирую людей
Пользователь
Регистрация: 22.02.2008
Сообщений: 22
|
Проблема)
Приветствую вас!
Помогите разобраться. Читаем из xml файла данные, делаем запрос к таблице товаров находим товар скажем "сони" берем ИД товара, заносим данные из xml в бд (таблица shopitems) под ИД "сони" (если название товара из xml фала совпадают т.е. тоже "сони"), если они там есть то обновляем если нету то добавляем. Если названия не совпадают то заносим в таблицу vague_goods. Потом админ сайта сопоставляет товары из табл. vague_goods (скажем в xml было "сониЕ") с таблицей shopitems. И обновление товара идет нормально. Вот скрипт выполняющий это (именно обновление\добавление, сопоставления это не касается): PHP код:
Вопрос как удалить его из базы? Если перед обновлением удалять все товары из shopitems, тогда все сопоставление к черту. Админу снова придется сопоставлять. Пока на уме у меня только сводная таблица товаров... Можно ли сделать без нее? И как? Если знаете то пожалуйста по подробней изложите. Заранее благодарю! ЗЫ. Надеюсь сам нормально изложил...
В мире нет Вечных Двигателей, зато полно Вечных Тормозов.
|
15.12.2008, 16:59 | #2 |
Участник клуба
Регистрация: 04.10.2008
Сообщений: 1,485
|
не сильно читал первый пост, но можешь для каждой строки из выборки товаров в твоей таблицы проверять его наличие в xml-ке и удалять если проверка не прошла, потом уже изменять оставшиеся строки и добавлять новые
свободен... |
15.12.2008, 17:51 | #3 |
Клонирую людей
Пользователь
Регистрация: 22.02.2008
Сообщений: 22
|
там xml не одна, + размер довольно большой, делать выборку довольно трудоемко для сервера... в одном xml от 1000 товаров будет, а их от 15 шт точно будет
В мире нет Вечных Двигателей, зато полно Вечных Тормозов.
|
15.12.2008, 21:06 | #4 |
Участник клуба
Регистрация: 04.10.2008
Сообщений: 1,485
|
тогда можно добавить поле вроде "обновлено" (хватит тиниинта единичной длины) и сбрасывать его в ноль при обновлении базы, при изменении товара снова устанавливать в единицу - таким образом у исчезнувших товаров этот идентификатор останется равен нулю
свободен... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с gets() | TheWanderer | Общие вопросы C/C++ | 12 | 21.11.2008 14:35 |
проблема | bill | Свободное общение | 7 | 08.07.2007 21:05 |
Проблема | Vanek B | Общие вопросы Delphi | 4 | 17.12.2006 13:30 |