UNIQUE KEY ani array_unique nie rozwiązują problemu bo array_unique nie bierze pod uwagę wielkości liter UNIQUE KEY z kolei zwraca na to uwagę. Po za tym UNIQUE KEY przy znalezieniu duplikatu wywala komunikat o błędzie i kończy działanie a mi chodzi tylko o to żeby pominął duplikat prz dodawaniu do bazy. Mimo skanowania każdego pliku array_unique duplikaty mogą się trafiać bo ta funkcja skanuje tylko jeden plik. Jakieś pomysły?
$sql = "CREATE TABLE IF NOT EXISTS tabelka ( id int(11) NOT NULL auto_increment, rekordy varchar(50) NOT NULL default '', PRIMARY KEY (id), UNIQUE KEY uniq_rekordy (rekordy) )"; $zapytaj = mysql_query($sql) or die('Nie moge sie polaczyc z baza w funkcji zapisz'. mysql_error()); $poszukaj = scandir($katalog); //skanujemy wszystkie pliki w wybranym katalogu domyslnie jest to katalog for ($i=2; $i<count($poszukaj); $i++) { //obieg petli rowny ilosci plikow w katalogu for ($a=0; $a<count($plik); $a++) { if ($tablica[$a]=='') { //jesli pusta wartosc nic nie rob } else { $sql = "INSERT INTO tabelka (id, rekordy) VALUES (NULL, '$tablica[$a]')"; //dla kazdej wartosci odczytanej z tablicy zrob zapytanie do bazy } } }