| imho.ws |
![]() |
|
|
|
# 1 |
|
::VIP::
Регистрация: 17.02.2002
Адрес: /home/dr-evil
Пол: Male
Сообщения: 2 212
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
php+Mysql трабл
Есть файлик содержит кучку записей вида TCP_MISS/200 и т.п.
т.е. строка/код Надо занести эти данные в разные колонки таблицы. используется на данный момент, но это не есть гут - fscanf($fp,"%s") всякие вариации вида // \\ /\ \/ - не прокатили php 4.3.7 mysql 4.0-какой-то
__________________
Сеть - это диагноз... а сисадмин - состояние души. Питер! Все на сходку!!! | Обзоры порталов. Добавь свою любимую систему! |
|
|
|
|
# 3 |
|
::VIP::
Регистрация: 17.02.2002
Адрес: /home/dr-evil
Пол: Male
Сообщения: 2 212
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
TCP_MISS/200 и т.п.
cтрока/код разделитель /
__________________
Сеть - это диагноз... а сисадмин - состояние души. Питер! Все на сходку!!! | Обзоры порталов. Добавь свою любимую систему! |
|
|
|
|
# 4 |
|
Moderator
Регистрация: 29.04.2002
Адрес: Moscow
Пол: Male
Сообщения: 2 980
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
соответственно в тексте / не встречается....
угу, сейчас помыслим ![]() так, получилось следующее: если я все правильно понял, то исходные данные имеют примерно следующий вид: Код:
tcp1/123 tcp2/456 tcp3/789 tcp4/012 tcp5/345 Код:
<?
$conn_id=mysql_connect("localhost","root","");
mysql_select_db("test",$conn_id);
$file_name="a.log";
if(!$s=file_exists($file_name))
{
echo "Файл за $file_name не найден";
return();
}
clearstatcache (void);
if(!$r=fopen($file_name,"r"))
{
echo "Ошибка открытия файла $file_name";
return();
}
while(!feof($r))
{
$str=fgets($r);
$str=trim($str);
if(strlen($str)>1)
{
list($str,$code)=split("/",$str);
$query="insert into t1 (str, code) values ('".$str."','".$code."')";
$result=mysql_query($query);
}
}
fclose($r);
mysql_close($conn_id);
?>
таблица t1 имеет вид: 3 поля id str code это для phpmyadmin Код:
CREATE TABLE `t1` ( `id_t` int(3) NOT NULL auto_increment, `str` varchar(50) NOT NULL default '', `code` varchar(50) NOT NULL default '', PRIMARY KEY (`id_t`) ) TYPE=MyISAM AUTO_INCREMENT=1 ;
__________________
Есть две бесконечные вещи, Вселенная и глупость. Впрочем, на счет Вселенной, я не уверен Последний раз редактировалось Merlin Cori; 16.07.2004 в 23:09. |
|
|
|
|
# 5 |
|
::VIP::
Регистрация: 17.02.2002
Адрес: /home/dr-evil
Пол: Male
Сообщения: 2 212
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
в том то все и дело, что в тексте могут встречаться символы /
__________________
Сеть - это диагноз... а сисадмин - состояние души. Питер! Все на сходку!!! | Обзоры порталов. Добавь свою любимую систему! |
|
|
|
|
# 7 |
|
::VIP::
Регистрация: 17.02.2002
Адрес: /home/dr-evil
Пол: Male
Сообщения: 2 212
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
сейчас могу тока на память... это собсно лог сквида
![]() вид у него примерно такой время (float) длительность (int) client_ip (txt) result (тот самый кусок вида TCP_denied/407) url (адрес содержит / 100пудов) и еще поля типа имя юзера (домен/юзер - соотв txt)
__________________
Сеть - это диагноз... а сисадмин - состояние души. Питер! Все на сходку!!! | Обзоры порталов. Добавь свою любимую систему! |
|
|