Jump to content

How to Search in Text File and Feedback result into MySQL (Newbie)


aomar

Recommended Posts

Hello all brilliant minds,

 

I'm a new in all this world of DB and coding and always i tried to avoid it because I think it is very hard (I'm trying to change now).

 

problem: I have a text file (log.txt) have data like below

========================================

> rtrv-ls

 

Command Accepted - Processing

 

    OXX 12-02-21 08:44:41 EST  EAGLE5 42.0.1-63.38.31

    rtrv-ls

    Command entered at terminal #7.

;

 

    OXX 12-02-21 08:44:41 EST  EAGLE5 42.0.1-63.38.31

 

                                                  L3T  SLT              GWS GWS GWS

    LSN          APCI  (SS7)  SCRN SET SET BEI LST LNKS ACT MES  DIS SLSCI NIS

    gtcen1pls    7-010-4      none 1    2    no  D    2        off  off  off    no    off

    gtgdv1pls    7-010-5      none 1    2    no  D    2        off  off  off    no    off

 

> rtrv-sid

 

Command Accepted - Processing

 

    OXX 12-02-21 08:43:43 EST  EAGLE5 42.0.1-63.38.31

    rtrv-sid

    Command entered at terminal #7.

;

 

    OXX 12-02-21 08:43:43 EST  EAGLE5 42.0.1-63.38.31

      PCA                      PCI          PCN                CLLI              PCTYPE

      010-010-010    7-055-1      01830              crher1p          OTHER

;

.

.

may output like this starting always with >

 

===================================================

Then I have SQL DB that have column with "rtrv-ls" and "rtrv-sid"

 

Requirement :

 

A) Use Php to open the .txt file, I used HTML form so the user can upload the file on the browser then

B) Search for the column name as pattern

C)Send query to MYSQL to update DB with Data for each column

D) Query the Mysql for several possible outputs (I've done this part using HTML form and simple php code as below.

 

<?php

 

// If we got a GET request on the page from HTML part of the code, we will want to store the data in a variable e.g $my_country

// So country will be passed via GET and will be stored in $my_country variable.

 

$host="localhost";

$con_usr="aomar";

$con_pass="nokia";

 

if ($_POST)  {

$user_input = $_POST['my_log'] ;

 

// We use the request to search in Database and return the result, First step we need to connect to the database //

 

                $connect = mysql_connect ($host,$con_usr,$con_pass);

 

// Then we need to select database to run the query and return the result the connection stored in the $connect ressource //

 

if ($connect) {

        mysql_select_db("eagle",$connect);

 

// We store the query in variable $query becuase is it quite long text; we actually attach our varaiable $my_log passed from HTML //

       

    $query = "SELECT `".$user_input."` FROM `ss7`";

 

//$update="INSERT INTO ss7 ('".$user_input."') VLAUES (';

 

 

// SO if user selected Egypt it will be stored in (name=my_country) variable from HTML and will be send via GET

// Then we store the query results in a variable called $result

 

    $result = mysql_query ($query) ;

 

 

$arr= mysql_fetch_array($result);

 

     

echo nl2br ($arr["$user_input"]);

 

 

//Finally we return what we want from the array.

// Print the output as we wish. in case of row data like STP output, use the nl2br to preserve the output as it was written to MYSQL DB

// We need to check if the Query return no value (!$arr) , and print corresponding action

 

   

 

 

 

}

//================SECONED PART WHEN I LOAD THE LOG FILE TO BE STORED IN MYSQL================//

 

 

 

//close the db

mysql_close ($connect);

}

?>

 

 

 

<html>

<body>

<form action = "eagle.php?pmode=my_file" method = "POST"  enctype="multipart/form-data>

<fieldset>

<legend> Enter you log file here and click Save: </br> </legend>

<label for="my_file"> This Is My Capture File </label>

<input type = "file" name ="my_file" style=margin:auto > </input><br/><br/>

<input type="submit" value="Upload file">

</fieldset>

</form>

</body>

</html>

 

 

 

 

<html>

<body>

 

<title>Eagle Data Base Store</title>

<form action = "eagle.php?pmode=my_log" method = "POST">

<fieldset>

<legend> Please Select the DB you would like to retrive </legend>

<br/><br/>

<input type = "radio" name ="my_log" value = "rtrv-serial-num">Serial-Num</input>

    <input type = "radio" name ="my_log" value = "rtrv-stp">rtrv-stp</input>

<input type = "radio" name ="my_log" value = "rtrv-feat">rtrv-feat</input>

<input type = "radio" name ="my_log" value = "rtrv-dstn">rtrv-dstn</input>

<input type = "radio" name ="my_log" value = "rtrv-rte">rtrv-rte</input>

<input type = "radio" name ="my_log" value = "rtrv-trm">rtrv-trm</input>

<input type = "radio" name ="my_log" value = "rtrv-slk">rtrv-slk</input><br/> <br/>

<input type = "radio" name ="my_log" value = "rtrv-ls">rtrv-ls</input>

<input type = "radio" name ="my_log" value = "rtrv-sccpopts">rtrv-sccpopts</input>

<input type = "radio" name ="my_log" value = "rtrv-stpopts">rtrv-stpopts</input>

<input type = "radio" name ="my_log" value = "rtrv-gsmopts">rtrv-gsmopts</input>

<input type = "radio" name ="my_log" value = "rtrv-cmd">rtrv-cmd</input>

<input type = "radio" name ="my_log" value = "rtrv-assoc">rtrv-assoc</input><br/> <br/>

<input type = "radio" name ="my_log" value = "rtrv-gpl">rtrv-gpl</input>

<input type = "radio" name ="my_log" value = "rtrv-ip-host">rtrv-ip-host</input>

<input type = "radio" name ="my_log" value = "rtrv-ip-lnk">rtrv-ip-lnk</input>

<input type = "radio" name ="my_log" value = "rtrv-secu-trm">rtrv-secu-trm</input>

<input type = "radio" name ="my_log" value = "rtrv-secu-user">rtrc-secu-user</input>

<input type = "radio" name ="my_log" value = "rept-stat-sys">rept-stat-sys</input><br/><br/>

<input type = "radio" name ="my_log" value = "rept-stat-clk">rept-stat-clk</input>

<input type = "radio" name ="my_log" value = "rtrv-ctrl-feat">rtrv-ctrl-feat</input>

<input type = "radio" name ="my_log" value = "rtrv-tabl-capacity">rtrv-tabl-capacity</input><br/><br/>

 

<input type = "submit" value = "Show Selected Table"/>

 

</fieldset>

</form>

</body>

</html>

 

==========================================END OF CODE===========================

 

*** Sorry for the many comments but I want to be sure I remember why I do that .

 

You help is much appreciated

(Please note that need to understand more than I need the Code itself)

 

Link to comment
Share on other sites

Hello litebearer,

 

First thank you for your time looking at this, normally I read that from php.net and some mysql tutorials, so no book, no teacher

but I just think about the idea to be able to practice what I'm learning.

 

So Actually the code below does not contain at all the open,search for pattern and update mysql as I can not get my mind how to do so.

 

Thanks to shed some light how can i find a pattern like ">" then I need to select all data until next "">" then push what is between those to my mysql

 

Regards,

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.