Спасибо, что то я не додумалсяMAK писал(а): Перемести поле id в конец таблицы. Или воще его убей.
Создание БД из логов???
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- мл. сержант
- Сообщения: 119
- Зарегистрирован: 2009-02-11 19:10:48
Re: Создание БД из логов???
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Создание БД из логов???
Мишаня писал(а):Спасибо, что то я не додумалсяMAK писал(а): Перемести поле id в конец таблицы. Или воще его убей.

-
- мл. сержант
- Сообщения: 119
- Зарегистрирован: 2009-02-11 19:10:48
Re: Создание БД из логов???
Что? честно, я не подумал, спасибо за совет, полезный .... только мне нужно скриптом это делать желательно ...zg писал(а):Мишаня писал(а):Спасибо, что то я не додумалсяMAK писал(а): Перемести поле id в конец таблицы. Или воще его убей.
-
- мл. сержант
- Сообщения: 119
- Зарегистрирован: 2009-02-11 19:10:48
Re: Создание БД из логов???
Вот что получается ...ProFTP писал(а):поробуй так ,если не заработает скажи
http://upload.com.ua/get/900754956/
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Создание БД из логов???
при загрузке данных из файлов можно и нужно жёстко привязывать столбцы файла к полям таблицыМишаня писал(а):полезный
Код: Выделить всё
stat# grep LOAD import_traffic.php
$sql = 'LOAD DATA INFILE "'. $log .'" INTO TABLE '. TBL_N_TRAFFIC_IPS .' ('. TBL_TFC_UDATE .', '. TBL_TFC_IP_DEST .', '. TBL_TFC_NET_ID .', '. TBL_TFC_BYTES .')';
stat#
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: Создание БД из логов???
я не могу его открыть, программа не показывать bmpМишаня писал(а):Вот что получается ...ProFTP писал(а):поробуй так ,если не заработает скажи
http://upload.com.ua/get/900754956/
напиши сюда ошибку, или какой программой без гемороя можно открыть на FreeBSD?
картинки обычно хранятся в другом формате....
-
- мл. сержант
- Сообщения: 119
- Зарегистрирован: 2009-02-11 19:10:48
Re: Создание БД из логов???
Извините, вот ошибка ...ProFTP писал(а): напиши сюда ошибку....
Код: Выделить всё
root# perl /usr/home/user/stat.pl
Too many arguments for do "file" at /usr/home/user/stat.pl line 25, near ");"
Execution of /usr/home/user/stat.pl aborted due to compilation errors.
root# _
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: Создание БД из логов???
покажи строку 25Мишаня писал(а):Извините, вот ошибка ...ProFTP писал(а): напиши сюда ошибку....Код: Выделить всё
root# perl /usr/home/user/stat.pl Too many arguments for do "file" at /usr/home/user/stat.pl line 25, near ");" Execution of /usr/home/user/stat.pl aborted due to compilation errors. root# _
я это не запускал у себя, я не знаю что делает скрипт и что твоем в файле $filepath = "/usr/home/user/users.txt";
-
- мл. сержант
- Сообщения: 119
- Зарегистрирован: 2009-02-11 19:10:48
Re: Создание БД из логов???
Вот 25я строка:
а файл в виде:
Код: Выделить всё
$dbh = do(qq{ INSERT INTO users(year,name,sname,phone) VALUES (?,?,?,?)}, undef, $userdata[0], $userdata[1], $userdata[2],$userdata[3] );
Код: Выделить всё
1987 Misha Pypkin 2445566
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: Создание БД из логов???
что такое "file"?
ты пароль, логин и базу написал?
ты пароль, логин и базу написал?
Код: Выделить всё
$db_type = 'mysql';
$db_host = ''localhost;
$db_name = '';
$db_user = '';
$db_pass = '';
$dbh = DBI->connect("DBI:$db_type:database=$db_name;host=$db_host", $db_user, $db_pass, {RaiseError => 1, PrintError => 1 } ) || die $DBI::errstr;
-
- мл. сержант
- Сообщения: 119
- Зарегистрирован: 2009-02-11 19:10:48
Re: Создание БД из логов???
Да написал, правда у меня пользователь без пароля, поле пасс оставляю пустым ... может ругаться?ProFTP писал(а):что такое "file"?
ты пароль, логин и базу написал?
Код: Выделить всё
$db_type = 'mysql';
$db_host = ''localhost;
$db_name = 'users';
$db_user = 'anonymous';
$db_pass = '';
$dbh = DBI->connect("DBI:$db_type:database=$db_name;host=$db_host", $db_user, $db_pass, {RaiseError => 1, PrintError => 1 } ) || die $DBI::errstr;
Код: Выделить всё
foreach $file (@userfiles)
{
open(USER,"$filepath/$file");
@userdata = <USER>;
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: Создание БД из логов???
вообще-то я не знаю и логи mysql я никогда не парсил...
-
- мл. сержант
- Сообщения: 119
- Зарегистрирован: 2009-02-11 19:10:48
Re: Создание БД из логов???
логи Mysql ???ProFTP писал(а):вообще-то я не знаю и логи mysql я никогда не парсил...
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: Создание БД из логов???
Я что-то не очень хорошо понял что ты хочешь сделать и что делает данные скрипты? и гже ты его взял?
тебе написало, может быть что нету файла...
тебе написало, может быть что нету файла...
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: Создание БД из логов???
Код: Выделить всё
$filepath
ты видешь что у меня в 25 строке слово file нигде не написнао, так что я не знаю, вообще-то
-
- мл. сержант
- Сообщения: 119
- Зарегистрирован: 2009-02-11 19:10:48
Re: Создание БД из логов???
есть таблица Mysql вида:ProFTP писал(а):Я что-то не очень хорошо понял что ты хочешь сделать и что делает данные скрипты? и гже ты его взял?
тебе написало, может быть что нету файла...
У меня есть файл вида /usr/home/user/users.txt вида
_____________________________________
| id | year | name | sname | phone |
----------------------------------------------------
нужно что бы по выполнению скрипта данные из файла записывались в эту таблицу ...1987 Misha Pypkin 2556677
1988 Oleg Muronov 2335577
...
-
- мл. сержант
- Сообщения: 119
- Зарегистрирован: 2009-02-11 19:10:48
Re: Создание БД из логов???
ProFTP писал(а):путь есть?Код: Выделить всё
$filepath
Код: Выделить всё
$filepath = "/usr/home/user/users.txt";
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: Создание БД из логов???
у меня слова file в скрипте нету, скорее всего это или маленбкая ошибка или что-то где-то не пускает
возможно из-за того что пароля нету
Код: Выделить всё
Too many arguments for do "file" at
-
- мл. сержант
- Сообщения: 119
- Зарегистрирован: 2009-02-11 19:10:48
Re: Создание БД из логов???
ProFTP писал(а):у меня слова file в скрипте нету, скорее всего это или маленбкая ошибка или что-то где-то не пускаетвозможно из-за того что пароля нетуКод: Выделить всё
Too many arguments for do "file" at
сейчас попробую создать и попробую ...
-
- мл. сержант
- Сообщения: 119
- Зарегистрирован: 2009-02-11 19:10:48
Re: Создание БД из логов???
Никаких изменений .... все таже:
Код: Выделить всё
root# perl /usr/home/user/stat.pl
Too many arguments for do "file" at /usr/home/user/stat.pl line 25, near ");"
Execution of /usr/home/user/stat.pl aborted due to compilation errors.
root# _
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: Создание БД из логов???
я понял, но я не знаю что это за ошибка....
-
- мл. сержант
- Сообщения: 119
- Зарегистрирован: 2009-02-11 19:10:48
Re: Создание БД из логов???
ProFTP писал(а):я понял, но я не знаю что это за ошибка....
Код: Выделить всё
$dbh = do(qq{ INSERT INTO users(year,name,sname,phone) VALUES (?,?,?,?)}, undef, $userdata[0], $userdata[1], $userdata[2],$userdata[3] );
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: Создание БД из логов???
Код: Выделить всё
$userdata[0], $userdata[1], $userdata[2],$userdata[3]
попробуй так
Код: Выделить всё
@userdata = <USER>;
foreach $_ (@userdata) {
($t1,$t2,$t3,$t4) = splite (/ /, $_);
$dbh = do(
qq{ INSERT INTO users(year,name,sname,phone)
VALUES (?,?,?,?)
}, undef, $t1,$t2,$t3,$t4 ) or die $dbh->errstr;
}
-
- мл. сержант
- Сообщения: 119
- Зарегистрирован: 2009-02-11 19:10:48
Re: Создание БД из логов???
Нашл ошибку, просто капец
а нужно всего навсего вот так ...
Ошибку не выдает, но ничего и не добавляет в базу ....
попробывал явно закинуть
вот так добавило без проблем, как теперь из текста его закинуть ...?

Код: Выделить всё
$dbh = do(
qq{ INSERT INTO users(year,name,sname,phone)
VALUES (?,?,?,?)
}, undef, $userdata[0], $userdata[1], $userdata[2],$userdata[3] );
Код: Выделить всё
$dbh [b]->[/b] do(
qq{ INSERT INTO ...
попробывал явно закинуть
Код: Выделить всё
$dbh->do("INSERT INTO users VALUES('1987','Misha','Pypkin','2445566')");
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: Создание БД из логов???
попробуй так
Код: Выделить всё
@userdata = <USER>;
foreach $_ (@userdata) {
($t1,$t2,$t3,$t4) = splite (/ /, $_);
$dbh = do(
qq{ INSERT INTO users(year,name,sname,phone)
VALUES (?,?,?,?)
}, undef, $t1,$t2,$t3,$t4 ) or die $dbh->errstr;
}