KorP
Новичок
из текстового файла в БД
кажется ничего сложного, но что то я никак не допру в чём не прав...
собственно ничего особенного скрипт не делает, есть текстовый файл формата:
артист - альбом
и это дело надо загонять в БД. беру файл, загоняю в массив, вставляю в БД - всё работает, но т.к. файл постоянно обновляется и БД тоже должна обновляться, добавляю проверку на имеющийся в БД альбом - если нет такого - записываем, если есть - пропускаем.
ну а собственно в такой инкорнации скрипт начинает кучу записей одного и того добавлять в БД по 100 раз...из 300 позиций в файле, в БД уже почти 200000 успел наплодить...подскажите пожалуйста в чём ошибся
кажется ничего сложного, но что то я никак не допру в чём не прав...
PHP:
$count = count($file);
for($i = $count - 1; $i >= 0; $i--){
$e = explode(" - ", $file[$i]);
$query = "SELECT `album` FROM `list`";
$result = mysql_query($query);
while (list($album) = mysql_fetch_row($result)):
if ($album != $e[1]) {
$query = "INSERT INTO `list` (`artist`, `album`) VALUES ('".$e[0]."', '".$e[1]."')";
mysql_query($query) or die(mysql_error());
}
endwhile;
артист - альбом
и это дело надо загонять в БД. беру файл, загоняю в массив, вставляю в БД - всё работает, но т.к. файл постоянно обновляется и БД тоже должна обновляться, добавляю проверку на имеющийся в БД альбом - если нет такого - записываем, если есть - пропускаем.
ну а собственно в такой инкорнации скрипт начинает кучу записей одного и того добавлять в БД по 100 раз...из 300 позиций в файле, в БД уже почти 200000 успел наплодить...подскажите пожалуйста в чём ошибся