Как удалить дубликаты записей в insert?

seosniks
На сайте с 13.08.2007
Offline
389
876

Скажите пожалуйста как мне удалить дубликаты строк массив при добавлении в базу?

есть строка

 $sql ="INSERT INTO `dn053_news` VALUES ('', 'catid', '', 0, 0, 'cpu', 'x', 'x', '', '', '', 'title', '', '', 'left', '', '', '', 'yes', 'all', 0, 0, '');    ";    

мне надо чтобы в поле title были уникальные значения.

пробовал вставить IGNORE но он не хочет работать.

или обработать их не добавляя в базу

данные берутся и файла

в массив потом через

 preg_match_all("/<a>(.*?)<\/b>/i",$buffer,$match);    

выбираю нужное значение

Файл имеет кучу дублей.

frantic
На сайте с 09.02.2009
Offline
27
#1
seosniks:
как мне удалить дубликаты строк массив

не совсем понимаю, что вы там хотите получить

[umka]
На сайте с 25.05.2008
Offline
456
#2

Или в MySQL на поле title повесить индекс UNIQUE, или в пхп из массива удалять дубликаты (предпочтительней)

http://php.net/manual/en/function.array-unique.php

Лог в помощь!
seosniks
На сайте с 13.08.2007
Offline
389
#3
frantic:
не совсем понимаю, что вы там хотите получить

есть массив строк

в нем ест повторы

например.

Есть файл текстовый

в нем строки

вася

вася

петя

коля

коля

иван

иван

иван

нужно удалить повторы.

[umka]
На сайте с 25.05.2008
Offline
456
#4

$data=file('data.txt');
$data=array_unique($data);
frantic
На сайте с 09.02.2009
Offline
27
#5
'[umka:
;6491136']
$data=file('data.txt');

$data=array_unique($data);

+1................

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий