Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как предотвратить вставку дублирующихся данных в БД(php+mysql) / 4 сообщений из 4, страница 1 из 1
17.05.2013, 08:58
    #38261315
Nick88hello
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как предотвратить вставку дублирующихся данных в БД(php+mysql)
Приветствую ! Пытаюсь делать парсер на curl + php . И подумал , что не плохо бы реализовать способ ,который бы не позволил вставить данные в бд (которые там уже есть).
Вобщем , есть таблица : id|title|description|link|cost-uah|cost-usd|data(default current timestamp).В поле link - ссылка на товар , хочу назначить ему атрибут UNIQUE .Как только curl напарсил данные , они записываются в csv-файл , он построчно читается и выполняются запросы к БД.
Предлагаю такую последовательность действий :

(int) $numStr - кол-во строк в файле
(int) $errCount - сколько раз сработал exception

1. Читаем построчно файл и на каждой итерации подставляем в строку запроса новую порцию данных

2.Создать обработчик исключений , который бы срабатывал на ошибку вставки в бд (причем код ошибки должен говорить о вставке не уникального значения в поле link)
$errCount++;

3. После того как перебрали все данные из файла - делаем проверку :

Если $numStr == $errCount - значит ничего небыло вставлено (уведомить об этом пользователя)

Иначе , вывести сообщение : Работа окончена! Всего запросов ($numStr) . Не удалось выполнить ($errCount).

П.С. Правильно ли я рассуждаю ? Может ли скрипт продолжить дальнейшую работу после вызова exception ?
...
Рейтинг: 0 / 0
17.05.2013, 10:18
    #38261447
INSERT IGNORE
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как предотвратить вставку дублирующихся данных в БД(php+mysql)
...
Рейтинг: 0 / 0
17.05.2013, 11:31
    #38261611
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как предотвратить вставку дублирующихся данных в БД(php+mysql)
Как предотвратить вставку дублирующихся данных в БД
INSERT IGNORE?
...
Рейтинг: 0 / 0
17.05.2013, 13:07
    #38261823
INSERT IGNORE
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как предотвратить вставку дублирующихся данных в БД(php+mysql)
авторINSERT IGNORE?
да!!!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как предотвратить вставку дублирующихся данных в БД(php+mysql) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]