[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Занести содержимое файла в БД
ivanishin
Господа, помогите!
Каким образом можно содержимое строк .txt файла занести в БД?
Например, мне необходимо строки с названиями городов и их индексами поместить в таблицу бд. Только такой момент - индексы могут обозначаться как интервал:

Код
Kiev 73430-73432
Moscow 56033
Odessa 10014
Kursk 56039-56044
и т.д.


Мне необходимо, чтобы в поля таблицы бд занеслись данные

Код
id                      location                    index
1                       Kiev                         73430
2                       Kiev                         73431
3                       Kiev                         73432
4                       Moscow                    56033
5                       Odessa                     10014
6                       Kursk                       56039
7                       Kursk                       56040
8                       Kursk                       56041
9                       Kursk                       56042
10                     Kursk                       56043
11                     Kursk                       56044
и т.д.

Спасибо за уделенное время
FatCat
http://phpforum.ru/index.php?showtopic=18418 - аналогичная тема.

_____________
Бесплатному сыру в дырки не заглядывают...
twin
Ну вот начало, дальше помогать или сам?
PHP
$list_sity file("file.txt");

foreach(
$list_sity as $str)
{
$arr_str explode(" ",$str);
$arr_num explode("-",$arr_str[1]);
$count count($arr_num);
    if(
$count 1)
    {
    
$cnt $arr_num[($count 1)] - $arr_num[0];
        for(
$i 0$i <= $cnt$i++)
        echo (
$arr_num[0] + $i),'<br>';
    }
    else
    {
    echo 
$arr_num[0],'<br>';
    }
     
}


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
ivanishin
twin
помоги написать полноценный запрос )
FatCat
twin
Ой!
Не усложняешь? Что-то я запутался в твоем счетчике строк...
Может так:
PHP
$list_sity = file("file.txt"); // Считываем файл в массив строк
$sql = Array(); // Создаем переменную, в которой будет храниться sql-запрос
$i = 1; // Запускаем счетчик строк, добавляемых в таблицу
foreach($list_sity as $str) // Для каждой строки файла...
{
    $str = explode(" ",$str); // ... разбиваем по пробелам...
    $sql[] = "INSERT INTO `таблица` (id, location, index) VALUES ('".$i."', '".$str[0]."', '".$str[1]."');" // ... и собираем строки запроса
    $i++; // Считаем строки
}
// $sql = implode(PHP_EOL, $sql); // Для записи в файл
$sql = implode("<br>", $sql); // Для вывода на экран
echo $sql; // ... вывели.
?

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.