[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как загрузить файл в бд
Страницы: 1, 2, 3
domen
Никогда c таким не занимался, но сейчас понадобилось загрузить данные из файла в бд как это можно сделать? Вот ссылка на сам файл https://partner.r01.ru/su_domains.gz. Я просто не понимаю, как там искать закономерность ведь число пробелов между доменами разное. Сначала идет регистратор, потом дата регистрации домена, потом до какого оплачен срок, потом дата удаления домена, и сам домен. Помогите ну совсем не знаю как это сделать.
CoopeR
допустим вот строка из твоего файла: 0-0.SU RUCENTER-REG-FID 07.03.2013 07.03.2014 09.04.2014 1
<?php
$string = '0-0.SU RUCENTER-REG-FID 07.03.2013 07.03.2014 09.04.2014 1';
$array = explode(' ', $string); // разделим по символу Tab
print_r($array);
на выходе
Array
(
[
0] => 0-0.SU
[1] => RUCENTER-REG-FID
[2] => 07.03.2013
[3] => 07.03.2014
[4] => 09.04.2014
[5] => 1
)


_____________
Нажимаю "Мой компьютер"... не моет, сукоо...
Познакомлюсь с девушкой, можно крякнутая версия...
domen
Если честно я совсем не представляю, как достать данные от туда и занести их в бд. Или в переменную в виде массива будет лучше, а потом уже заносить в БД, наверное так будет один запрос к БД.
domen
Пытаюсь сделать, но ничего не выходит. Ни понимаю как это сделать.
CoopeR
просто на словах объяснить трудно, нужны исходные данные...
простейшее даже название таблиц в базе, по ним хоть можно составить запрос нормальный
а то у тебя вопрос так звучит: у меня есть бензин как мне ездить на машине?

_____________
Нажимаю "Мой компьютер"... не моет, сукоо...
Познакомлюсь с девушкой, можно крякнутая версия...
domen
Цитата (CoopeR @ 17.11.2013 - 10:02)
просто на словах объяснить трудно, нужны исходные данные...
простейшее даже название таблиц в базе, по ним хоть можно составить запрос нормальный
а то у тебя вопрос так звучит: у меня есть бензин как мне ездить на машине?

Вот база

--
-- База данных: `domens`
--

-- --------------------------------------------------------

--
-- Структура таблицы `name_domen`
--

CREATE TABLE IF NOT EXISTS `name_domen` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`domen` varchar(64) CHARACTER SET utf8 NOT NULL,
`registered` varchar(32) CHARACTER SET utf8 NOT NULL,
`date_reg` date NOT NULL,
`date_exp` date NOT NULL,
`date_del` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;
CoopeR
<?php
$lines = file('su_domains.txt'); // откроем файл
foreach ($lines as $line) {
$array = explode(' ', $line); // разделим по символу Tab
$sql = "INSERT INTO name_domen (domen,registered,date_reg,date_exp,date_del)
VALUES (
$array[0],$array[1],$array[2],$array[3],$array[4]);";
$add = mysql_query($sql);
}
не забудь про соединение с базой

_____________
Нажимаю "Мой компьютер"... не моет, сукоо...
Познакомлюсь с девушкой, можно крякнутая версия...
domen
Цитата (CoopeR @ 17.11.2013 - 12:11)
<?php
$lines = file('su_domains.txt'); // откроем файл
foreach ($lines as $line) {
$array = explode(' ', $line); // разделим по символу Tab
$sql = "INSERT INTO name_domen (domen,registered,date_reg,date_exp,date_del)
VALUES (
$array[0],$array[1],$array[2],$array[3],$array[4]);";
$add = mysql_query($sql);
}
не забудь про соединение с базой

Все равно ничего не работает. Вроде грузит, но в бд ничего нет.
dr.nomore
Вам это не надо делать. Вот какое есть замечательное решение.
bposter
не забудь про соединение с базой

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Игорь_Vasinsky
запросы в цикле.... пффффффффф

http://dev.mysql.com/doc/refman/5.0/en/load-data.html

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
domen
Цитата (bposter @ 17.11.2013 - 23:45)
не забудь про соединение с базой

К базе подключен, проверял выводом данных из бд.
domen
Цитата (dr.nomore @ 17.11.2013 - 22:23)
Вам это не надо делать. Вот какое есть замечательное решение.

Если не секрет это какое? =)
domen
Цитата (Игорь_Vasinsky @ 18.11.2013 - 12:07)
запросы в цикле.... пффффффффф

http://dev.mysql.com/doc/refman/5.0/en/load-data.html

Все равно не понял как запросс правильно составить, правда я читал русскую жокументацию, но думаю что различий мало. Помогите пожалуйста очень надо.
Rumych
Цитата
запросы в цикле.... пффффффффф

http://dev.mysql.com/doc/refman/5.0/en/load-data.html


Подскажите как правильно, и почему не корректно в цикле?(Например внести в таблицу БД 1000 записей)
Спасибо.
Быстрый ответ:

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